Como parte del equipo de Desarrollo, el software engineer apoya a los equipos (células) a construir e implementar soluciones que cumplan con los requerimientos de negocio, garantizando el uso de altos estándares de calidad y mejores prácticas de la industria. Promueve una cultura de calidad, innovación y excelencia técnica entre los equipos de desarrollo, manteniéndose al día en las nuevas técnicas, métodos y tecnologías, siendo un impulsor de la adopción de las mismas en los equipos de trabajo (células). Experimenta y define pruebas de concepto, establece estándares, mejores prácticas y transfiere su conocimiento a los equipos, asesorándolos y apoyando su entrenamiento.
Las principales funciones del cargo son:
- Analizar y comprender problemas que puedan ser solucionados utilizando la tecnología.
- Investigar nuevas tecnologías para el desarrollo de nuevas funcionalidades de la App BCI y la Web BCI.
- Dirigir y controlar el desarrollo de productos y/o servicio mínimo viable (MVP). Incorporar iniciativas, técnicas y tecnologías state of the art, definiendo estándares y mejores prácticas.
- Presentar plan de soluciones a problemas persistentes del proceso de desarrollo del banco.
- Construir e implementar soluciones en escenarios de alta complejidad. Asesorar a los equipos en lineamientos y definiciones técnicas del desarrollo del banco.
- Garantizar el normal funcionamiento de los módulos correspondientes a células que no estén en canal digitales.
- Resolver problemas complejos detectados en producción relacionado a temas transversales.
- Velar por el Up To date de la plataforma en la cual se esté trabajando.
Para postular al cargo debes contar con los siguientes requisitos excluyentes:
- Programación funcional
- Programación orientada a objetos.
- Manejo de Lenguajes de programación (Javascript, kotlin, Java, Swift)
- Estructuras de datos.
- Patrones de diseño.
- Conceptos de desarrollo (SOLID, YANGI, KISS, etc)
- HTML5. Javascript, TypeScript o Java, kotlin o Swift
- Frameworks(Android, iOS, Frameworks javascript, Framework de CSS3, Nodejs o Spring boot)
- Escalabilidad de software.
- Testing (Unitario, Performance, Profiling)
- Automatización de procesos de testing y delivery.
- Capacidad de entender y proponer arquitecturas en la nube para el front-end tanto en de aplicaciones web como móviles
Se consideran como deseables los siguientes conocimientos:
- APIs
- Integración
- Cloud - Infraestructura
En Bci buscamos innovación, calidad de servicio y una alta orientación al cumplimiento de objetivos. Si reúnes estas características, te invitamos a postular con nosotros.