Desarrollador Android Senior

Posted:
3/21/2025, 6:41:47 AM

Experience Level(s):
Senior

Field(s):
Software Engineering

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.