Colabora con equipos multifuncionales para definir, diseñar, implementar, probar e implementar nuevas funciones web y móviles en un entorno de ritmo rápido.
Funciona con fuentes de datos internas y externas y API.
Escribe pruebas unitarias para aumentar la confiabilidad y la calidad de las aplicaciones.
Aborda los defectos del sistema e implementa mejoras en la funcionalidad existente.
Soluciona problemas con una orientación mínima, identifica cuellos de botella en los flujos de trabajo y proporciona soluciones para una aplicación escalable y sin defectos.
Cumple con las políticas y prácticas de nuestros clientes relacionadas con el ciclo de vida del desarrollo del sistema.
Mantiene relaciones de trabajo productivas con los patrocinadores del proyecto y los usuarios clave de los sistemas.
Se mantiene al día con las tendencias de la industria, los estándares tecnológicos, los idiomas, las técnicas de codificación, las utilidades y las consideraciones operativas.
Sugiere mejoras de procesos, codificación, implementación y rendimiento.
Proporciona tutoría, capacitación y orientación técnica a desarrolladores jóvenes y ayuda a capacitar a otros miembros del equipo de programación o soporte de manera cooperativa y efectiva.
Requisitos:
Más de 5 años de experiencia en desarrollo de software, sistemas de información o un entorno técnico equivalente.
Experiencia liderando el desarrollo de aplicaciones altamente transaccionales y de misión crítica en entornos de sistemas multiusuario.
Experiencia en todos los aspectos del ciclo de vida del desarrollo de software, incluido el diseño, los requisitos funcionales y técnicos, la codificación, la depuración, las pruebas, el lanzamiento y el soporte operativo.
Familiaridad con las mejores prácticas de desarrollo de software, incluidos estándares de codificación, revisiones de código, gestión de control de fuente, procesos de compilación, pruebas y operaciones.
Deseables:
Más de 5 años de experiencia profesional como desarrollador de Android utilizando Kotlin.
Conocimiento profundo del desarrollo nativo de Android y experiencia en el desarrollo de aplicaciones complejas y de misión crítica.
Sólido conocimiento de las arquitecturas de Android como MVC, MVP y MVVM.
Experiencia con los principios y mejores prácticas de la interfaz de usuario de Android.
Experiencia con almacenamiento sin conexión, subprocesos y notificaciones.
Competencia con RxJava y corrutinas.
Experiencia con APIs e integración con aplicaciones Android.
Conocimiento de patrones de capa de aplicación e inyección de dependencia.
Experiencia en el uso de Work Manager.
Experiencia con Git y GitHub.
Experiencia con metodologías ágiles de desarrollo de software (Scrum, Kanban).
Experiencia trabajando con equipos offshore/nearshore.
Licenciatura en Ciencias de la Computación o campo relacionado.