Ubicación: Perú
Modalidad de trabajo: Híbrido
Resumen del Puesto
Buscamos un Desarrollador Android Middle (14305) con experiencia en el desarrollo de aplicaciones móviles nativas en Java y Kotlin, conocimiento en arquitecturas modernas, optimización de rendimiento y pruebas unitarias.
Responsabilidades y Funciones
- Diseñar y desarrollar aplicaciones Android escalables y de alto rendimiento.
- Implementar patrones de diseño y arquitecturas en Android.
- Aplicar buenas prácticas de programación concurrente y manejo de memoria.
- Integrar datos remotos a través de REST y JSON.
- Desarrollar pruebas unitarias utilizando frameworks especializados.
- Optimizar y mantener bases de datos móviles con SQLite u otras tecnologías.
- Integrar y gestionar bibliotecas y API de terceros.
- Implementar procesos de distribución e integración continua con herramientas como Jenkins, CircleCI o Travis CI.
- Desplegar y mantener aplicaciones en Google Play Store.
- Seguir metodologías ágiles como Scrum para el desarrollo de software.
- Mantenerse actualizado en tendencias y tecnologías emergentes en el ecosistema Android.
Requisitos y Habilidades
Experiencia
- +3/4 años de experiencia en desarrollo de software y aplicaciones Android.
- Experiencia con el SDK de Android.
- Haber publicado al menos una aplicación Android original en Play Store.
- Experiencia con arquitecturas móviles modernas y tendencias.
- Conocimiento del ciclo de vida completo del desarrollo móvil.
- Experiencia trabajando con datos remotos vía REST y JSON.
- Experiencia con bibliotecas y API de terceros.
- Conocimiento sobre las librerías de Jetpack.
Habilidades Técnicas
- Lenguaje de Programación: Java para Android (Kotlin deseable).
- Versionado de Código: Git - Gitflow.
- Entorno de Desarrollo: Android Studio.
- Gestión de Dependencias: Gradle y/o Maven.
- Programación Concurrente y Manejo de Memoria en Android.
- Base de Datos: SQLite u otra tecnología.
- Pruebas Unitarias: Uso de frameworks especializados.
- Arquitectura de Software: Conocimiento en patrones de diseño y arquitectura móvil.
- Distribución e Integración Continua: Fabric, Jenkins, CircleCI, TravisCI u otros.
- Herramientas de análisis estático de código para Java.
- Inglés A1.
Requerimientos Adicionales
- Capacidad analítica y resolución de problemas.
- Trabajo en equipo y colaboración con diferentes áreas.
- Compromiso con buenas prácticas de desarrollo y seguridad.
- Habilidad para mantenerse actualizado con nuevas tecnologías y tendencias móviles.
Acerca de Encora
Encora es el socio preferido de ingeniería digital y modernización de algunas de las principales empresas del mundo y empresas nativas digitales. Con más de 9,000 expertos en 47+ oficinas y laboratorios de innovación en todo el mundo, las prácticas tecnológicas de Encora incluyen Ingeniería y Desarrollo de Productos, Servicios en la Nube, Ingeniería de Calidad, DevSecOps, Datos y Análisis, Experiencia Digital, Ciberseguridad e Ingeniería de IA y LLM.
En Encora, contratamos profesionales únicamente en función de sus habilidades y calificaciones, y no discriminamos en función de la edad, discapacidad, religión, género, orientación sexual, estado socioeconómico o nacionalidad.