Diseñar, desarrollar y mantener aplicaciones en arquitectura Cells utilizando tecnologías Java y Spring Boot, asegurando la correcta implementación de microservicios, mensajería, bases de datos y prácticas DevOps para garantizar escalabilidad, resiliencia y calidad en entornos críticos.
Responsabilidades Principales
- Desarrollar componentes backend en Java (8–17) aplicando principios de OOP, Streams, Lambdas y Optional.
- Implementar servicios con Spring Boot (Web, Data, Security, Validation) y comunicación vía REST.
- Gestionar errores globales y documentar APIs con Swagger / OpenAPI.
- Aplicar pruebas unitarias y de integración con JUnit 5, Mockito, Testcontainers.
- Diseñar e implementar microservicios bajo arquitectura Cells, incluyendo:
- Comunicación entre servicios vía REST.
- Uso de Feign Client y Circuit Breaker (Resilience4j).
- Configuración centralizada y versionado de APIs.
- Implementar mensajería y eventos con Kafka (principal), Pulsar o RabbitMQ.
- Diseñar y optimizar bases de datos SQL (Oracle, PostgreSQL) con JPA/Hibernate, control de transacciones y migraciones (Liquibase/Flyway).
- Participar en procesos DevOps / CI-CD utilizando Jenkins, Tekton, GitLab CI, y despliegue en Kubernetes (K8s) y Docker.
- Monitorear y asegurar observabilidad con Prometheus, Grafana, Kibana y trazabilidad con OpenTelemetry.
- Colaborar en control de versiones con Git/GitFlow, revisiones de código y análisis de calidad con SonarQube.