Buscamos un desarrollador Android Senior apasionado por crear experiencias móviles excepcionales. Como miembro clave de nuestro equipo, serás responsable de diseñar, desarrollar y mantener aplicaciones Android de alta calidad. Trabajarás en proyectos innovadores, utilizando las últimas tecnologías y colaborando con un equipo multidisciplinario.
Position Overview
Base salary$2,000 - $3,500 per month
LanguagesEnglish, Spanish
Remote work eligibilityApplicants must reside in one of the eligible countries.View 20 eligible countries
Argentina, Bolivia, Brasil, Chile, Colombia, Costa Rica, Cuba, Ecuador, El Salvador, Guatemala, Honduras, México, Nicaragua, Panamá, Paraguay, Perú, Puerto Rico, República Dominicana, Uruguay, Venezuela
Skills
Kotlin
Flow y Coroutines
Git
CI/CD
MVVM y MVI
DI
Retrofit
Room, DataStore, SharedPreferences
Jetpack Compose
JUnit5
Responsibilites
Diseñar, desarrollar y mantener aplicaciones móviles Android nativas con alto rendimiento y calidad.
Participar activamente en la definición y desarrollo de librerías o SDKs como producto.
Colaborar con el equipo para integrar accesibilidad en las aplicaciones, asegurando que cumplan con las mejores prácticas y estándares.
Trabajar en la optimización del rendimiento de las aplicaciones, implementando las mejores prácticas para asegurar una experiencia de usuario fluida.
Aplicar patrones de diseño y principios SOLID para garantizar un código limpio, modular y escalable.
Implementar arquitecturas MVVM o MVI y aplicar patrones Clean Architecture para resolver problemas complejos de manera estructurada.
Gestionar y realizar pull requests y revisiones de código, garantizando un flujo de trabajo colaborativo y ágil.
Desarrollar pruebas unitarias y de integración para asegurar la funcionalidad y fiabilidad del código.
Supervisar la calidad del código mediante herramientas de análisis estático como Detekt o Ktlint, y asegurar altos estándares en todo el proceso de desarrollo.
Colaborar en el despliegue y mantenimiento de pipelines CI/CD para asegurar un proceso de entrega continua eficiente y seguro.
Qualifications
4+ años de experiencia en desarrollo nativo de aplicaciones Android (no se consideran tecnologías híbridas como React Native, Flutter o Xamarin, ni proyectos duales iOS/Android).
Experiencia trabajando en proyectos colaborativos que incluyan el desarrollo de librerías o SDKs.
Haber participado en proyectos que requieran accesibilidad.
Dominio de Kotlin como lenguaje principal.
Experiencia con Flow y Coroutines.
Familiaridad con Git y herramientas de CI/CD como Bitrise, Github Workflow o Jenkins.
Conocimiento en metodologías ágiles y gestión de Pull Requests (PR).
Experiencia en arquitecturas MVVM, MVI y principios de Clean Architecture.
Manejo de herramientas de inyección de dependencias como Koin o Dagger Hilt.
Experiencia en Retrofit (o similar) para acceso a datos remotos y Room/DataStore para datos locales.
Dominio avanzado de Jetpack Compose, incluyendo creación de componentes y pantallas completas.
Conocimientos avanzados en optimización de rendimiento y mejora de experiencia de usuario con animaciones y transiciones en Jetpack Compose.
Experiencia en pruebas de accesibilidad con TalkBack, Switch Access, y en la mejora de interfaces para accesibilidad.
Conocimientos sólidos en pruebas unitarias (JUnit5), creación de mocks y uso de herramientas de análisis de código como JaCoCo.
Experiencia con Gradle para la configuración avanzada de proyectos. (Deseables)
Uso de herramientas de mejora de rendimiento como Baseline profiles y Tracing. (Deseables)
Familiaridad con KSP, Kotlin Poet y WorkManager. (Deseables)
Conocimiento en Google Maps y en testing avanzado (TDD, tests instrumentales). (Deseables)