Desarrollador Java Backend Mid-Level
- Compensation
- Not disclosed
- Location
- Not listed
- Work setup
- Not specified
- Seniority
- Middle
- Employment
- Not specified
- Experience
- Not specified
- Category
- Backend
- Posted
Skills
Full description
Detalle del Perfil
ResponsabilidadesDesarrollo y Arquitectura:
-
Diseñar e implementar soluciones back-end eficientes y escalables usando Java y frameworks como Spring Boot y tecnologías asociadas.
-
Definir arquitecturas limpias (microservicios, event-driven, hexagonal) y garantizar buenas prácticas (Sonar, CheckMarx, Fortify, BlackDuck, SOLID, Clean Code).
-
Optimizar rendimiento y resolver cuellos de botella en sistemas existentes.
-
Integrar aplicaciones con bases de datos, servicios externos y APIs.
Liderazgo Técnico:
-
Monitorear a desarrolladores junior/mid-level mediante code reviews y pair programming.
-
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 JWT/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).
Documentación:
-
Documentar diseños técnicos, decisiones y procesos para mantener conocimiento accesible.
Conocimientos y herramientas indispensables
IndispensableHabilidades Técnicas:
-
Java (dominio avanzado JDK 11+, Lambdas, Streams, concurrencia).
-
Frameworks: Spring Boot, Spring Security, Hibernate/JPA.
-
Arquitectura: RESTful APIs, conocimiento de OpenAPI.
-
Bases de Datos: SQL (PostgreSQL, MySQL) y NoSQL (MongoDB, Redis, Cassandra).
-
Event Messaging: Kafka, RabbitMQ o AWS SQS.
-
Control de versiones: Git (GitHub/GitLab).
-
Infraestructura: experiencia con AWS/Azure/GCP.
Requisitos indispensables:
-
Experiencia: 5 años en desarrollo back-end con Java.
-
Inglés: nivel intermedio-avanzado (lectura/escritura técnica).
-
Educación: Licenciatura en Ingeniería de Software, Sistemas o afín.