Job description
Buscamos Developer Mobile Android Senior
Funciones del cargo
Como parte de tu funciones deberás:
● Desarrollar software mediante metodologías ágiles, cumpliendo los lineamientos que el cliente establece para asegurar calidad, compatibilidad, escalabilidad y time to market de las soluciones.
● Proponer y evaluar tecnologías de vanguardia que permitan el desarrollo ágil de soluciones de software.
● Analizar y desafiar las HDU's de los productos a desarrollar.
Priorizando la experiencia del usuario y la robustez de los procesos.
● Desarrollo de Código fuente (componentes cross, alta complejidad, framework).
● Ejecutar reglas para revisiones de Código.
● Revisiones y análisis en conjunto con Arquitectura.
● Realizar estimaciones y validarlas con el Technical Lead.
● Reuniones de discovery técnico.
Adicionalmente a tus funciones el cargo participa en (comités, grupos de trabajo, etc.):
● Reuniones internas de la célula y portfolio.
● Reuniones con Áreas de Integración.
● Mesa de Arquitectura.
Requerimientos del cargo
Desarrollador Mobile Andriod con experiencia de al menos 4 años en las siguientes tecnologías:
● Mobile Android (Alto)
○ Conocimiento del lenguaje de programación Java 8, Kotlin, SDK Android (API Level 21 en adelante) Constraint Layout, Mockito, Build Variants, Dagger, Gradle.
○ Evaluación y Conocimiento de diferentes Arquitecturas(MVC, Clean Architecture, MVP, MVVM)
○ Google Play Developer Console.
○ Experiencia en manejo de almacenamiento de datos, como SQLite/Room.
● Back End (Básico)
○ Microservicios, APIs (definición, desarrollo y ejecución, seguridad).
○ Conocimiento de WADL, Markdown, YAML o JSON.
○ Conocimiento en modelo de referencia para la arquitectura de microservicio.
● Metodológico (Intermedio)
○ Conocimiento del ciclo de vida de un software (SDLC).
○ Experiencia en agilidad, con experiencia en algún framework y artefactos de desarrollo ágil (Scrum, Extreme programming o similar).
○ Conocimiento en metodologías tradicionales (cascada, rapid prototyping o evolutivo).
○ Conocimiento de herramientas de versionamiento como GitLab, GitHub y Bitbucket.
○ Conocimiento de herramientas de análisis estático de código) como Sonar.
○ Conocimientos en Docker, Kubernetes, Monitoreo de entornos, Hybrid Cloud.
● Integración continua (Básico)
○ Conocimiento de conceptos de Integración Continua (Jira, Docker, Git, Git Workflow, Bitbucket, Jenkins).
● Testing (Intermedio)
○ Conocimiento de la gestión e implementación de procesos de testing, tales como emuladores, automatización, gestión de pruebas y enmascaramiento, utilizando lenguajes de scripting o herramientas como Selenium, Cucumber, JMeter y Angular CLI, Jest.
○ Conocimiento de TDD.
○ Conocimiento de tipos de pruebas: funcionales (unitarias, regresión, límites, UAT, IST, ATP) y no funcionales (performance, ciclos, carga, stress, seguridad).
Required Skill Profession
Other General