- Presencial · Ciudad de México, México
- Tiempo completo
- Semi senior
Publicada
Descripción del puesto
Sobre la vacante
Factumex busca un Android Engineer con pasión por el desarrollo móvil nativo en Kotlin. El rol es presencial en CDMX y requiere un perfil orientado a resultados, con enfoque en calidad de software y buenas prácticas de programación.
Responsabilidades principales:
- Desarrollo de aplicaciones nativas en Android con Kotlin
- Implementación de nuevas funcionalidades
- Mantenimiento y mejora de módulos existentes
- Resolución de crashes e incidencias
- Investigación de nuevas tecnologías móviles
Conocimientos requeridos:
- Kotlin y Android Jetpack
- Principios SOLID y patrones de diseño/arquitectura
- Consumo de servicios REST y manejo de hilos
- Pruebas unitarias e inyección de dependencias
- Programación multimodular
- Herramientas: Android Studio, Gradle, Firebase, Postman
- Bases de datos móviles, Google Play, Jira, versionadores de código
- Inglés técnico
¿Por qué deberías aplicar?
Esta es una oportunidad para sumergirte en el desarrollo móvil nativo de alto impacto en una empresa que valora la calidad y las buenas prácticas. Podrás trabajar con tecnologías modernas como Kotlin y Android Jetpack, contribuir a aplicaciones reales desde su desarrollo hasta mantenimiento, y crecer profesionalmente en un entorno que fomenta la investigación de nuevas tendencias móviles. Ideal si buscas estabilidad presencial en CDMX con un stack técnico robusto.
Tips y consejos de VacantesDigitales.com
Skills indispensables
- Técnicas: Dominio de Kotlin, Android Jetpack, arquitecturas limpias (MVVM/MVI), pruebas unitarias, consumo de APIs REST, manejo de hilos con Coroutines/RxJava.
- Soft skills: Orientación a resultados, atención al detalle para calidad de código, capacidad de investigación autónoma, comunicación técnica en inglés.
Tips prácticos para este puesto
- Asegúrate de tener un portfolio en GitHub con proyectos Android en Kotlin que demuestren arquitectura modular, pruebas y uso de Jetpack.
- Prepara ejemplos concretos de cómo resolviste crashes complejos o mejoraste performance en apps anteriores.
- Familiarízate con Firebase (Crashlytics, Analytics, Cloud Messaging) y herramientas de CI/CD para Android.
- Practica el inglés técnico para documentación y comunicación en equipos internacionales.
Recursos recomendados
- Documentación oficial: Android Developers (developer.android.com), Kotlin Docs (kotlinlang.org).
- Influencers: Philipp Lackner, Florina Muntenescu, Android Developers en YouTube.
- Cursos: "Android Kotlin Developer" en Udacity, "Mastering Android Development with Kotlin" en Pluralsight.
- Herramientas: Android Studio Canary para features nuevas, LeakCanary para detección de memory leaks, MockK para pruebas.
Preguntas frecuentes en entrevistas para este rol
- "¿Cómo manejas el ciclo de vida de un Activity/Fragment en Kotlin?" - Tip: Explica uso de ViewModel, LiveData/Flow, y cómo evitas memory leaks con Lifecycle-aware components.
- "Describe tu experiencia con pruebas unitarias en Android" - Tip: Menciona frameworks como JUnit, MockK, y cómo pruebas ViewModels o casos de uso con CoroutinesTest.
- "¿Qué arquitectura usas y por qué?" - Tip: Habla de MVVM/MVI con Clean Architecture, ventajas para testing y mantenibilidad, y cómo la implementas con Kotlin.
Rango salarial estimado (LATAM)
Basado en datos de Glassdoor, Computrabajo, GetOnBoard y el mercado actual: | Nivel | Rango mensual USD | |-------|-------------------| | Junior | $1,200 - $2,000 | | Mid | $2,000 - $3,500 | | Senior | $3,500 - $5,500 |
*Nota: Varía según país, empresa, modalidad (remoto internacional paga más) y tecnologías específicas. Empresas de USA/EU pagando en LATAM suelen ofrecer 30-50% más. En CDMX presencial, los rangos pueden ajustarse por costos locales.*
Red flags a considerar
- Bandera roja 1: Falta de procesos de testing - Pregunta en la entrevista sobre cobertura de código, integración de pruebas en CI/CD, y si usan TDD o pruebas automatizadas.
- Bandera roja 2: Codebase legacy sin modernización - Investiga antes si la app usa Java obsoleto, falta de Kotlin, o deuda técnica alta; pregunta sobre planes de migración o refactor.
- Bandera roja 3: Sobrecarga de mantenimiento vs desarrollo - Señal común en roles móviles; pregunta la proporción de tiempo entre nuevas features y fixes, y cómo priorizan la innovación.
Habilidades
- Kotlin
- Android Jetpack
- SOLID
- REST
- Pruebas unitarias
- Inyección de dependencias
- Programación multimodular
- Android Studio
- Gradle
- Firebase
- Postman
- Bases de datos móviles
- Google Play
- Jira
- Versionadores de código
- Inglés técnico
- MVVM
- MVI
- Coroutines
- RxJava
- Firebase Crashlytics
- Firebase Analytics
- Firebase Cloud Messaging
- CI/CD
- LeakCanary
- MockK
- JUnit
- Clean Architecture
- LiveData
- Flow