Descripción del puesto
Nos encontramos en busqueda de Android Engineer con experiencia en el desarrollo de aplicaciones móviles nativas para dispositivos Android. Orientado a la entrega de experiencias móviles confiables, escalables y centradas en el usuario, colaborando de manera efectiva con equipos multidisciplinarios.
Requisitos
Desarrollo Android
- Desarrollo nativo utilizando Kotlin y/o Java.
- Experiencia con Android SDK.
- Desarrollo de aplicaciones para smartphones y tablets.
- Integración con funcionalidades y servicios propios de dispositivos Android.
Arquitectura y Diseño
- Comprensión de los conceptos de MVVM y Clean Architecture.
- Familiaridad con frameworks de inyección de dependencias.
- Conocimiento de patrones de diseño y buenas prácticas de desarrollo mantenible.
Desarrollo de Interfaces (UI)
- Jetpack Compose y/o layouts XML.
- Principios de Material Design.
- Desarrollo de interfaces de usuario responsivas.
Integración con Backend
- Integración de APIs RESTful.
- Autenticación mediante OAuth y JWT.
- Implementación de notificaciones push y servicios en segundo plano.
Gestión de Datos
- Room Database.
- SQLite.
- DataStore.
- Estrategias de persistencia local de datos.
Testing y Calidad
- Pruebas unitarias con JUnit.
- Pruebas de interfaz con Espresso.
- Depuración y resolución de incidencias.
- Participación en revisiones de código (Code Reviews).
Herramientas y Tecnologías
- Kotlin.
- Java.
- Android Jetpack Libraries.
- Jetpack Compose.
- Retrofit.
- Git.
- Firebase.
Habilidades Blandas
- Pensamiento analítico.
- Colaboración y trabajo en equipo.
- Habilidades de comunicación.
- Proactividad y sentido de ownership.
- Adaptabilidad.
- Experiencia trabajando bajo metodologías ágiles (Agile/Scrum).
Beneficios
Condiciones:
- Modalidad de contratacion: Contractor - pago en USD
- Horario de: Estados Unidos.
- Modalidad de trabajo: 100% remoto.