Funciones del cargo
- 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.
- Participar en reuniones internas de la célula y portfolio.
- Participar en reuniones con Áreas de Integración.
Requerimientos del cargo
- Desarrollador Mobile Android con experiencia de al menos 4 años en las siguientes tecnologías:
- 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).
- Experiencia en manejo de almacenamiento de datos, como SQLite/Room.
- 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).
- Experiencia 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.
- Conocimiento de conceptos de Integración Continua (Jira, Docker, Git, Git Workflow, Bitbucket, Jenkins).
- 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).
Las Condes, Santiago Metropolitan Region, Chile
#J-18808-Ljbffr