Descripción
Resumen:
Únase a un equipo distribuido a nivel mundial como Desarrollador Senior de Android para crear y evolucionar aplicaciones móviles, contribuyendo a una base de código saludable e innovadora.
Aspectos destacados:
1. Contribuir a la creación y evolución de aplicaciones móviles para una amplia audiencia
2. Colaborar en un entorno solidario y orientado a la innovación
3. Trabajar con equipos globales de colegas altamente calificados y diversos
Buscamos un **Desarrollador Senior de Android** para que se una a nuestro equipo.
En este puesto, usted contribuirá a la creación y evolución de aplicaciones móviles utilizadas por una amplia audiencia. Colaborará estrechamente con diseñadores, propietarios de producto, ingenieros de control de calidad (QA) e ingenieros compañeros en un entorno solidario y orientado a la innovación.
**Responsabilidades**
* Desarrollar aplicaciones Android que ofrezcan experiencias de usuario de alta calidad
* Escribir y eliminar código según sea necesario para mantener una base de código saludable y en constante evolución
* Trabajar con herramientas de construcción como Gradle, GitHub Actions y Circle CI para agilizar el desarrollo y la entrega
* Aplicar patrones de Integración Continua en todo el flujo de trabajo de desarrollo
* Detectar y corregir errores para garantizar la estabilidad y confiabilidad de la aplicación
* Utilizar patrones de programación asíncrona para gestionar eficazmente operaciones concurrentes
* Realizar análisis y optimización del rendimiento para asegurar aplicaciones fluidas y eficientes
* Manejar código heredado e integrarlo con componentes modernos
* Escribir pruebas unitarias e integrales para salvaguardar la calidad y corrección del código
* Contribuir a proyectos e iniciativas de código abierto
* Colaborar eficazmente dentro de un equipo distribuido a nivel mundial
**Requisitos**
* Licenciatura o maestría en Ciencias de la Computación o campo relacionado, o experiencia equivalente
* Al menos 3 años de experiencia profesional relevante en desarrollo Android
* Sólida experiencia práctica en el desarrollo de aplicaciones Android
* Conocimientos sobre la documentación de API RAML para describir e integrar APIs
* Competencias sólidas en programación con Kotlin, incluida experiencia práctica con Flow para flujos reactivos
* Experiencia laboral con RxJava para programación reactiva y asíncrona
* Experiencia práctica con Circle CI para integración y entrega continuas
* Experiencia práctica con Test Fakes para permitir pruebas fiables y aisladas
* Nivel de inglés B2 o superior, con excelentes habilidades escritas y orales de comunicación
**Deseable**
* Experiencia con Dagger para inyección de dependencias en aplicaciones Android
* Conocimientos sobre Espresso para pruebas de interfaz de usuario en Android
* Experiencia práctica con GitHub Actions para la automatización de flujos de CI/CD
* Experiencia práctica con JUnit para pruebas unitarias
* Experiencia con Jetpack Compose para construir interfaces de usuario modernas en Android
* Conocimientos prácticos sobre Kotlin Coroutines para programación asíncrona
* Familiaridad con el patrón de arquitectura MVI para construir aplicaciones Android escalables
* Experiencia con OkHttp para gestionar redes HTTP
* Experiencia práctica en el diseño y consumo de APIs REST
* Conocimientos sobre WireMock para simular servicios HTTP durante las pruebas
**Ofrecemos**
* Proyectos internacionales con marcas líderes
* Trabajo con equipos globales de colegas altamente calificados y diversos
* Beneficios médicos
* Programas financieros para empleados
* Días de vacaciones pagados y licencias por enfermedad
* Cursos de actualización de habilidades, reconversión profesional y certificaciones
* Acceso ilimitado a la biblioteca de LinkedIn Learning y más de 22 000 cursos
* Oportunidades profesionales globales
* Oportunidades de voluntariado y participación comunitaria
* Grupos de empleados de EPAM
* Una cultura galardonada reconocida por Glassdoor, Newsweek y LinkedIn