Formulario de solicitud de empleo
Desarrollador Android Sr.
--Lomas de Chapultepec--
Cliente Babel
Hibrido
Objetivo General del Puesto
Diseñar, desarrollar y mantener aplicaciones móviles nativas Android que cumplan altos estándares de rendimiento, accesibilidad, seguridad y escalabilidad. Resolver problemas técnicos complejos y brindar mentoría a desarrolladores junior.
Responsabilidades Principales
Área | Descripción |
---|---|
Desarrollo Funcionalidades Complejas | Construcción y mejora continua de módulos críticos de apps Android conforme a las necesidades de negocio. |
Definición Arquitectónica | Participación activa en diseño de arquitectura de proyectos nuevos y refactorizaciones. |
Calidad de Código y Pruebas | Desarrollo de pruebas (unitarias, integración, UI), revisión de código de pares y cumplimiento de estándares. |
Mentoría Técnica | Guía a desarrolladores junior, refuerza buenas prácticas. |
Seguridad y Rendimiento | Mejora de performance y protección de datos sensibles. |
Colaboración Multidisciplinaria | Coordinación con QA, DevOps, Backend, UX, etc. |
Documentación Técnica | Registro detallado de decisiones técnicas y funcionalidades desarrolladas. |
Perfil del Puesto
Escolaridad:
Licenciatura en áreas afines: Sistemas, Ingeniería en Computación, Electrónica, Informática.
Experiencia y Conocimientos Técnicos
Categoría | Detalles | Años |
Kotlin Avanzado | Uso de coroutines, lambdas, extensiones, null safety, etc. | 5 – 7 |
Jetpack (ViewModel, LiveData, Navigation, Room) | Integración robusta con Kotlin. | 5 – 7 |
Experiencia en equipos ágiles | Participación activa en Scrum/Kanban. | 3 – 5 |
Manejo de apps a gran escala | Escalabilidad, performance, múltiples integraciones. | 3 – 5 |
Publicación en Play Store | Proceso completo: testing, despliegue, feedback. | 5 – 7 |
UI y UX Adaptativos | Responsive design, diferentes densidades. | 4 |
APIs RESTful + Retrofit/OkHttp | Con Coroutines y RxJava. | 4 – 6 |
Backward Compatibility | Migraciones y gestión de versiones. | 5 |
Arquitectura MVVM / Clean Architecture | Separación de capas y dependencias. | 5 – 7 |
Seguridad | Encriptación, OWASP Mobile, JWT, HTTPS. | 3 – 4 |
CI/CD | JUnit, Espresso, Jenkins/GitLab, Bitrise. | 3 – 4 |
Gestión de Estado | Hilt/Dagger, Coroutines, RxJava. | 5 |
Tecnologías y Herramientas
Tecnología / Lenguaje | Nivel estimado de dominio |
---|---|
Kotlin | 90% |
Java | 80% |
JavaScript | 70% |
Microsoft Office | 40% |
Jetpack Compose | Plus deseable |
Firebase | Recomendado |
Herramientas CI/CD | Jenkins, GitLab CI, Bitrise |
Testing | JUnit, Espresso, Robolectric |
Seguridad | OWASP, JWT, certificados SSL |
Toma de Decisiones
Arquitectura y diseño técnico: elección de patrones, frameworks y estructuras.
Performance y seguridad: decisiones sobre mejoras, mitigación de riesgos.
Calidad del software: definición de criterios de aceptación y pruebas.
Mentoría: guía técnica a desarrolladores menos experimentados.
Agilidad y entrega continua: priorización de tareas y adaptabilidad a cambios.
Responsabilidad Técnica y Organizacional
Desarrollo de extremo a extremo (desde diseño hasta despliegue).
Cumplimiento de estándares y buenas prácticas.
Participación activa en eventos ágiles.
Gestión de incidentes y soporte a producción.
Mentoría no formal y fomento de la mejora continua.
Competencia | Enfoque |
---|---|
Orientación al cliente | Experiencia fluida y útil. |
Innovación | Fomento de nuevas ideas y tecnologías. |
Trabajo en equipo | Colaboración transversal. |
Accountability | Responsabilidad por la calidad de su código. |
Agilidad | Capacidad de adaptación rápida. |
Liderazgo técnico | Mentoría y guía técnica. |