Descripción
Resumen:
Únase a un equipo como Desarrollador Senior de Android para crear y mejorar aplicaciones móviles, colaborando con diseñadores, propietarios de producto, equipos de aseguramiento de calidad (QA) e ingenieros colegas.
Aspectos destacados:
1. Ayudar a crear y mejorar aplicaciones móviles utilizadas por una amplia audiencia
2. Trabajar en un entorno de apoyo centrado en la innovación con un equipo global
3. Oportunidades para actualización de habilidades, reconversión profesional y cursos de certificación
Estamos buscando un **Desarrollador Senior de Android** para que se una a nuestro equipo.
En este puesto, ayudará a crear y mejorar aplicaciones móviles utilizadas por una amplia audiencia. Trabajará codo con codo con diseñadores, propietarios de producto, equipos de aseguramiento de calidad (QA) e ingenieros colegas en un entorno de apoyo centrado en la innovación.
**Responsabilidades**
* Desarrollar aplicaciones Android que ofrezcan experiencias de usuario de alta calidad
* Crear y eliminar código según sea necesario para mantener sano y evolutivo el código base
* Utilizar 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 resolver errores para preservar la estabilidad y confiabilidad de la aplicación
* Adoptar patrones de programación asíncrona para gestionar eficazmente operaciones concurrentes
* Realizar análisis y optimización del rendimiento para mantener las aplicaciones fluidas y eficientes
* Mantener código heredado y combinarlo con componentes modernos
* Preparar pruebas unitarias e integrales para salvaguardar la calidad y corrección del código
* Participar en proyectos e iniciativas de código abierto
* Trabajar eficazmente dentro de un equipo distribuido globalmente
**Requisitos**
* Licenciatura o maestría en Ciencias de la Computación o campo equivalente, o experiencia equivalente
* No menos de 3 años de experiencia profesional práctica en desarrollo de Android
* Sólida experiencia aplicada en desarrollo de aplicaciones Android
* Conocimiento de la documentación de API RAML para describir e integrar APIs
* Competencias sólidas en programación Kotlin, incluida experiencia práctica con Flow para flujos reactivos
* Experiencia aplicada con RxJava para programación reactiva y asíncrona
* Experiencia práctica con Circle CI para integración y entrega continuas
* Uso práctico de Test Fakes para permitir pruebas fiables y aisladas
* Inglés al nivel B2 o superior, con excelentes habilidades escritas y orales de comunicación
**Deseable**
* Experiencia aplicada con Dagger para inyección de dependencias en aplicaciones Android
* Conocimiento de Espresso para pruebas de interfaz de usuario en Android
* Uso práctico de GitHub Actions para automatizar flujos de CI/CD
* Experiencia práctica con JUnit para pruebas unitarias
* Experiencia práctica con Jetpack Compose para crear interfaces de usuario modernas en Android
* Conocimiento de Kotlin Coroutines para programación asíncrona
* Familiaridad con el patrón de arquitectura MVI para desarrollar aplicaciones Android escalables
* Experiencia aplicada con OkHttp para manejar redes HTTP
* Experiencia práctica en el diseño y consumo de APIs REST
* Familiaridad con WireMock para simular servicios HTTP durante las pruebas
**Ofrecemos**
* Proyectos internacionales con marcas líderes
* Trabajo con equipos globales compuestos por profesionales altamente calificados y diversos
* Beneficios médicos
* Programas financieros para empleados
* Días libres remunerados y licencias por enfermedad
* Actualización de habilidades, reconversión profesional y cursos de certificación
* 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