Descripción de puesto:
Es 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, disponibilizado de 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
Nociones básicas de SQL (queries)
Apigee (deseable)
Mulesoft (deseable)
Actividades principales:
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.