Perfil: Desarrollador Back end orientado a Microservicios
- Nivel de Inglés: Intermedio
- Años de experiencia: 2-3
Principales Actividades o Funciones Desarrollo
Especificaciones técnicas
- Desarrollo con Java 8 – 11 a Java 21
- Spring Boot 3+: Debe dominar la creación de APIs RESTful, inyección de dependencias y configuración.
- Arquitectura de Microservicios: Conocimiento de los principios de diseño de microservicios (independencia, descentralización).
- Patrones de comunicación (síncrona con REST/gRPC, asíncrona con Apache Kafka o RabbitMQ).
- Patrones específicos: Service Discovery (como Eureka o Consul), API Gateway, Circuit Breaker (como Resilience4J), Externalized Configuration (como Spring Cloud Config).
- APIs RESTful: Comprensión de los verbos HTTP, códigos de estado, principios REST y buenas prácticas de diseño (manejo de excepciones, patrón DTO, versionado).
- Control de Versiones: Dominio de Git (flujos de trabajo de branching, merging).
- Construcción y Dependencias: Experiencia con herramientas como Maven o Gradle.
- CI/CD (Integración y Despliegue Continuo): Conocimiento de herramientas como Jenkins, GitLab CI, o GitHub Actions para automatizar el ciclo de vida del software.
- Sólidos conocimientos de patrones de diseño
- Programación orientada a objetos
- Sólidos conocimientos de Git
- Sólidos conocimientos de aplicaciones distribuidas y Microservicios
- Conocimiento en Servicios REST
- Conocimiento de aplicaciones orientadas a la nube (PCF – OpenShift)
- Sólidos conocimientos de T-SQL
- Sólidos conocimientos de contenedores (Docker)
- Sólidos conocimientos de TDD y BDD
- Conocimientos en Pruebas unitarias y de integración
- Certificaciones y metodologías necesarias: Scrum