Desarrollador Java Md
Added 8 days ago
Diseñar, desarrollar y mantener soluciones back-end escalables, seguras y de alto rendimiento utilizando Java y tecnologías modernas, contribuyendo activamente a la arquitectura de los sistemas y collaborando con equipos multidisciplinarios para entregar software de alta calidad.
Responsabilidades
Desarrollo y Arquitectura
- Diseñar e implementar soluciones back-end eficientes y escalables utilizando Java y frameworks como Spring Boot y tecnologías asociadas.
- Definir y aplicar arquitecturas limpias como microservicios, event-driven y arquitectura hexagonal.
- Garantizar el cumplimiento de buenas prácticas de desarrollo y calidad de código (SOLID, Clean Code, Sonar, Checkmarx, Fortify, BlackDuck).
- Optimizar el rendimiento y resolver cuellos de botella en sistemas existentes.
- Integrar aplicaciones con bases de datos, APIs REST/GraphQL, servicios externos y sistemas de mensajería.
Liderazgo Técnico
- Mentorizar a desarrolladores junior y mid-level mediante code reviews, sesiones de pair programming y acompañamiento técnico.
- Colaborar activamente con equipos cross-funcionales (Front-End, DevOps, QA, Producto) para la correcta integración de soluciones.
Calidad y Seguridad
- Diseñar e implementar pruebas unitarias e integración utilizando JUnit, Mockito, asegurando una adecuada cobertura de código.
- Aplicar estándares de seguridad siguiendo las recomendaciones OWASP.
- Implementar mecanismos de autenticación y autorización como JWT y OAuth2.
DevOps y Cloud
- Trabajar con infraestructura en la nube (AWS, Azure o GCP).
- Utilizar contenedores y orquestadores como Docker y Kubernetes.
- Automatizar procesos de build, testing y despliegue mediante CI/CD (Jenkins, GitHub Actions, GitLab CI).
Documentación
- Documentar diseños técnicos, decisiones arquitectónicas y procesos clave para asegurar la disponibilidad y transferencia del conocimiento.