Descripción del puesto
Estamos en la búsqueda de un/a Desarrollador/a Java Senior para unirse a nuestro equipo de desarrollo. La persona seleccionada será responsable de diseñar, implementar y mantener aplicaciones escalables y de alta calidad utilizando Java y tecnologías relacionadas. Se espera que el/la candidato/a sea un/a experto/a en el ecosistema Java, con experiencia en liderar proyectos complejos, colaborar en la toma de decisiones arquitectónicas y guiar a desarrolladores más junior.
Responsabilidades:
- Diseñar, desarrollar y mantener aplicaciones Java de alta disponibilidad y rendimiento.
- Participar en la definición de la arquitectura y las decisiones técnicas clave.
- Optimizar y refactorizar código existente para mejorar la eficiencia y escalabilidad.
- Colaborar estrechamente con equipos de frontend, QA y DevOps para garantizar la integración continua y el despliegue ágil.
- Desarrollar pruebas unitarias y de integración para asegurar la calidad del código.
- Guiar y mentorizar a otros desarrolladores del equipo, promoviendo buenas prácticas de desarrollo.
- Participar en revisiones de código, garantizando el cumplimiento de los estándares de calidad.
Requisitos
Requisitos:
- Título universitario en Ciencias de la Computación, Ingeniería de Software o un campo relacionado, o experiencia equivalente.
- Mínimo 5 años de experiencia trabajando con Java en entornos de desarrollo complejos.
- Experiencia con frameworks como Spring, Hibernate, y tecnologías relacionadas (Spring Boot, Spring Cloud, etc.).
- Conocimientos sólidos de bases de datos relacionales (PostgreSQL, MySQL) y no relacionales (MongoDB, Redis).
- Experiencia en desarrollo de APIs RESTful y microservicios.
- Familiaridad con metodologías ágiles (Scrum, Kanban) y herramientas de gestión de proyectos (JIRA, Trello).
- Capacidad para escribir código limpio, eficiente y bien documentado.
- Experiencia en control de versiones con Git y plataformas de CI/CD (Jenkins, GitLab, etc.).
- Habilidades de resolución de problemas y pensamiento crítico.
Deseable:
- Conocimientos de Docker, Kubernetes y entornos en la nube (AWS, Azure, GCP).
- Experiencia con desarrollo orientado a pruebas (TDD) y pruebas automatizadas.
- Contribución a proyectos de código abierto o experiencia en la comunidad Java.