Descripción del puesto:
Responsable de asegurar que los estándares y las especificaciones definidas en la práctica de desarrollo son implementadas de manera correcta en los diferentes proyectos, adecuándose a las necesidades de los clientes, disponibilizar la información, herramientas y especificaciones tecnológicas requeridas a los equipos de desarrollo y/o a los desarrolladores de los equipos que tiene a cargo para la correcta implementación de las diferentes funcionalidades.
Habilidades Técnicas:
- Manejo de equipos
- Comunicación efectiva
- Negociación
- Identificación de riesgos
- Programación Orientada a Objetos
- Estructuras de datos y colecciones
- Manejo de memoria
- Multithreading
- Programación Funcional
- Conocimientos generales de Spring Framework
- Maven
- Git
- Bases de datos (SQL o NoSQL)
- Consumo y Exposicion de Servicios REST
- Consumo de servicios REST con certificados
- Spring Boot
- Patrones de diseño
- Protocolos de integración (JMS, AMQ, etc)
- Microservicios
- Contenedores
- Entendimiento de las fases de un proyecto
- Conocimiento de como se realiza una estimación en términos de esfuerzo y tiempo, roles involucrados.
- Modelo de madurez de rest (niveles rest)
- Metodos http e idempotencia
- Nociones básicas de SQL (queries)
- Apigee (deseable)
- Mulesoft (deseable)
Principales Actividades:
- Refinamiento de requerimientos de negocio.
- Diseño técnico detallado de soluciones en conjunto con analistas y practice leads.
- Definición de implementación a bajo nivel (código).
- Resolución de dudas y problemas con el equipo de desarrollo.
- Solicitud y seguimiento a despliegues con equipos de soporte.
- Implementación de código cuando sea requerido.
- Análisis y priorización de defectos para su resolución por parte del equipo de desarrollo.