Descripción de puesto:
**Desarrollo y Arquitectura**:
- Diseñar e implementar soluciones back-end eficientes y escalables usando Java y frameworks como Spring Boot y tecnologias asociadas.
- Definir arquitecturas limpias (microservicios, event-driven, hexagonal) y garantizar buenas prácticas (Sonar, CheckMarx, Fortify, BlackDuck, SOLID, Clean Code)
- Integrar aplicaciones con bases de datos, servicios externos y APIs.
- **Liderazgo Técnico**:
- Colaborar con equipos cross-functional (FrontEnd, DevOps, QA) para integrar soluciones.
- **Calidad y Seguridad**:
- Implementar pruebas unitarias/integración (JUnit, Mockito) y asegurar cobertura de código.
- Aplicar estándares de seguridad (OWASP, autenticación WT/OAuth2).
- **DevOps y Cloud**
- Trabajar con infraestructura en la nube (AWS/Azure/GCP) y herramientas como Docker/Kubernetes.
- Automatizar despliegues con CI/CD (Jenkins, GitHub Actions).
Habilidades técnicas:
Java: Dominio avanzado (JDK 11+, lambdas, streams, concurrencia).
- Frameworks: Spring Boot, Spring Security, Hibernate/JPA.
- APIs: Diseño de RESTful APIs y conocimiento de GraphQL.
- Bases de Datos: SQL (PostgreSQL, MySQL) y NoSQL (MongoDB, Redis, Cassandra).
- Eventos/Mensajería: Kafka, RabbitMQ o AWS SQS.
- Control de Versiones: Git (GitHub/GitLab).
- Infraestructura: Trabajar con infraestructura en la nube (AWS/Azure/GCP
Actividades principales:
**Desarrollo y Arquitectura**
**Liderazgo Técnico**
**Calidad y Seguridad**
**DevOps y Cloud