Nova Solutions Systems
ANDROID DEVELOPER
Somos una empresa líder en el desarrollo de software para el sector financiero, comprometida con la innovación y la excelencia en tecnología. Ofrecemos un ambiente de trabajo dinámico y colaborativo
Descripción de puesto:
Contribuir al área de desarrollo móvil, apoyando los objetivos, planes e iniciativas priorizadas por el área de producto. Garantizar que sus entregas se encuentren alineadas a los procedimientos, prácticas y requisitos que permitan garantizar una entrega de calidad.
Habilidades técnicas:
Educación y Experiencia
- Experiencia laboral demostrada en desarrollo de software (>5 años).
- Experiencia laboral en desarrollo Android.
- Haber publicado una o más aplicaciones Android en Google Play Store y/o Huawei App Gallery.
Habilidades Técnicas
- Dominio de Kotlin.
- Experiencia con inyección de dependencias.
- Experiencia con bibliotecas y API de terceros como Retrofit y Firebase.
- Dominio práctico de arquitecturas limpias y principios SOLID.
- Dominio práctico de programación reactiva (Corutines).
- Dominio de Gitflow para el versionamiento de código.
- Profundo conocimiento de todo el ciclo de vida de desarrollo de las aplicaciones móviles.
- Profundo conocimiento de persistencia segura de datos.
- Profundo conocimiento en seguridad en la comunicación de aplicativos.
- Conocimiento de herramientas de análisis como Checkmarx, Black Duck y NowSecure
Actividades principales:
Desarrollo y Colaboración
- Diseñar y crear aplicaciones avanzadas para la plataforma de Android y Huawei.
- Colaborar con equipos multidisciplinares para definir, diseñar y enviar nuevas funciones.
- Trabajar en la solución de problemas y en mejorar el rendimiento de la aplicación.
- Descubrir, evaluar e implementar de forma continua nuevas tecnologías para maximizar la eficiencia del desarrollo.
- Trabajar con la metodología Agile para el desarrollo de las aplicaciones.
- Diseñar arquitecturas de software que permitan volver más eficiente el proceso de desarrollo
Calidad y Mejora Continua
- Código de pruebas unitarias que garanticen la solidez, como casos extremos, usabilidad y fiabilidad general.
- Participa y aprueba las actividades de Secure Code Warrior.
- Evaluar constantemente los requerimientos no funcionales de un requerimiento.
- Identificar, registrar y solucionar la deuda técnica generada durante el desarrollo.
- Automatiza tareas repetitivas usando scripts y herramientas.
Liderazgo y Mentoría
- Lidera sesiones de pair programming.
- Explica trade-offs en soluciones complejas a los menos experimentados.
- Preparar y asesorar a los desarrolladores con menos experiencia en su equipo.
- Liderar las sesiones técnicas cuando no hay ingenieros más experimentados.
- Capacita a los menos experimentados en el uso de las herramientas de monitoreo.
Comunicación y Cultura de Equipo
- Da feedback constructivo a sus compañeros de equipo.
- Comunica visiblemente decisiones técnicas y explica su contexto.
- Se involucra activamente en sesiones de refinamiento.
- Ayudar a sus nuevos compañeros en el proceso de ingreso e integración al equipo.
- Promover con los menos experimentados que las soluciones técnicas estén enfocadas a una cultura centrada en el cliente.
Acerca de Nova Solutions
¿Listo para ser parte de la revolución?
Buscamos personas curiosas, creativas y con ganas de hacer historia. Explora las oportunidades que tenemos para ti y da el siguiente paso en tu carrera.
¿Ya trabajas en Nova Solutions?
Ayúdanos a encontrar a tu próximo compañero/a.