Overview
home office o presencial en (cdmx santa fe)
conocimientos técnicos
lenguaje y fundamentos
kotlin avanzado
programación orientada a objetos (poo)
programación genérica
principios solid
clean code y buenas prácticas
manejo de nullability, sealed classes, data classes
android core
ciclo de vida de activities y fragments (deseable)
context, application, services y broadcastreceivers
manejo de recursos (styles, themes, dimens, drawables)
permisos y compatibilidad por api level
jetpack compose
composables, state y recomposition
remember, remembersaveable
side-effects (launchedeffect, sideeffect, disposableeffect)
layouts avanzados (constraintlayout, lazycolumn, canvas)
navigation compose
material 3
optimización de recomposición y performance
arquitectura
mvvm (obligatorio)
mvi / redux-like (deseable)
clean architecture
separación por capas (ui / domain / data)
uso de usecases / interactors
patrones de diseño
factory
builder
singleton
repository
adapter
observer
strategy
dependency injection
dagger / hilt
modules, components y scopes
build system
gradle (groovy) (deseable)
creación de scripts personalizados (deseable)
build variants y flavors
manejo de dependencias
optimización de builds (deseable)
testing
unit testing (junit) (deseable)
viewmodel testing (deseable)
ui testing (compose test) (deseable)
mocking (mockito / mockk) (deseable)
persistencia y datos
room / sqlite
datastore
manejo de migraciones
modelado de entidades y relaciones
networking
retrofit / okhttp
interceptors
manejo de errores http
serialización con moshi / gson
concurrencia
coroutines
flow / stateflow / sharedflow
manejo de hilos y scopes
inyección de dependencias
dagger / hilt
modules, components y scopes
build system y versionamiento
modules, versionamiento de módulos (snapshot / release)
android library y kotlin library
modularización
multi-module android projects
requisitos
educación mínima: educación media superior - bachillerato tecnológico
3 años de experiencia
edad: entre 25 y 40 años
#j-18808-ljbffr