Diseño y Desarrollo de Microservicios
- Diseñar e implementar microservicios en Java/Spring que materialicen capacidades BCS derivadas de servicios del sistema central de casa de bolsa.
- Exponer microservicios y APIs REST estandarizadas siguiendo especificaciones OpenAPI/Swagger, con validaciones robustas de entrada/salida y manejo consistente de errores.
Integración de Servicios
- Integrar servicios BCS con múltiples sistemas internos y externos mediante REST y SOAP, asegurando compatibilidad, consistencia y observabilidad.
Resiliencia y Observabilidad
- Asegurar resiliencia en los microservicios implementando patrones como:
- Timeouts
- Retries
- Circuit Breaker
- Bulkhead
- Garantizar observabilidad, incluyendo:
- Métricas
- Logs estructurados
- Trazabilidad distribuida
- Correlación con X-Correlation-ID
Pruebas y Calidad
- Realizar pruebas:
- Unitarias (JUnit 5)
- De integración (Testcontainers)
- De contrato (Pact)
- Contribuir a pruebas de desempeño usando herramientas como JMeter o Gatling.
Colaboración y Operación
- Colaborar con equipos BFFs, Mobile y Web para asegurar que los microservicios cumplan con tiempos, formatos y eficiencias requeridas.
- Apoyar en la resolución de incidentes, corrección de defectos y mejora continua de los servicios publicados.
Documentación
- Mantener documentación técnica clara y actualizada en Confluence.
- Elaborar guías de operación, playbooks, flujos de integración y cualquier documentación requerida para operación y soporte.
Cultura y Cumplimiento
- Promover un ambiente de trabajo colaborativo, constructivo y orientado a resultados.
- Asegurar el cumplimiento al 100% de los cursos obligatorios en tiempo y forma.
Qualifications
Backend / Lenguajes
- Experiencia sólida en Java 11+.
- Conocimiento profundo del ecosistema Spring:
- Spring Boot
- Spring Web
- Spring Validation
- Spring Cloud (para resiliencia y patrones distribuidos)
✅ APIs y Servicios
- Dominio en creación de APIs REST con especificación OpenAPI/Swagger.
- Conocimiento práctico de SOAP/XML y herramientas para integración.
✅ Microservicios y Arquitectura
- Experiencia con patrones de resiliencia:
- Circuit Breaker (Resilience4j / Spring Cloud Circuit Breaker)
- Retries
- Bulkhead
- Timeouts
- Experiencia con observabilidad:
- Logs estructurados (JSON)
- Métricas en Prometheus / Micrometer
- Trazas distribuidas (OpenTelemetry / Zipkin / Jaeger)
✅ Pruebas Automatizadas
- Pruebas unitarias con JUnit 5.
- Pruebas de integración con Testcontainers.
- Pruebas de contrato con Pact.
✅ Desempeño
- Conocimiento en pruebas de performance con JMeter o Gatling.
✅ Integración y Comunicación
- Conocimientos de REST y SOAP para integración con sistemas legados y externos.
✅ Herramientas DevOps / CI-CD
- Experiencia con herramientas CI/CD (GitLab CI, Jenkins, GitHub Actions o equivalentes).
- Manejo de contenedores Docker para desarrollo y pruebas.
✅ Control de Versiones
- Uso profesional de Git (branching model, PR reviews, versionamiento semántico).
✅ Requisitos Deseables
⭐ Tecnologías y Frameworks Complementarios
- Experiencia con Spring Cloud Gateway, API Management, u orquestadores de APIs.
- Conocimientos en Kafka, RabbitMQ o event streaming.
- Experiencia con bases de datos relacionales (PostgreSQL, Oracle, MySQL) y no relacionales (Redis, MongoDB).
- Familiaridad con Keycloak, OAuth2, OpenID Connect.
⭐ Infraestructura / Cloud
- Experiencia deseable con algún cloud provider:
- AWS (ECS, Lambda, API Gateway, RDS)
- GCP (Cloud Run, GKE)
- Azure (AKS, Functions, APIM)
⭐ Contenedores y Orquestación
- Conocimientos en Kubernetes (manifests, Helm, Kustomize).
⭐ Observabilidad avanzada
- Experiencia con:
- Prometheus + Grafana
- ELK / OpenSearch
- OpenTelemetry instrumentation
⭐ Metodologías
- Experiencia trabajando en ambientes ágiles (Scrum/Kanban).
⭐ Soft Skills
- Comunicación efectiva con equipos multidisciplinarios.
- Capacidad de análisis y troubleshooting avanzado.
- Orientación a resultados y toma de decisiones informada.
Additional Information
Lo que ofrecemos
- Programas de formación continua y certificaciones.
- Acceso a plataformas de aprendizaje y desarrollo profesional.
- Cultura de innovación y colaboración.
- Programas de bienestar físico y emocional.
- Oportunidades de crecimiento en proyectos internacionales.
- Reconocimiento y recompensas por desempeño.
- Sueldo base
- Prestaciones superiores a las de la ley
- Seguro de vida
- Seguro de Gastos Médicos Mayores
- Vales de despensa
- Esquema 100% nómina