Key Responsabilities
- Desarrollar y mantener aplicaciones backend con Java en arquitecturas de microservicios. Diseñar e implementar APIs RESTful y servicios web seguros y eficientes.
- Colaborar en la definición y optimización de la arquitectura de software.
- Gestionar el ciclo de vida de la aplicación: diseño, codificación, pruebas, despliegue y mantenimiento.
- Optimizar consultas y operaciones en bases de datos relacionales y no relacionales.
- Participar en revisiones de código, promoviendo buenas prácticas y estándares de calidad.
- Escribir y ejecutar pruebas unitarias e integradas para garantizar la robustez del código.
- Colaborar en equipos ágiles (Scrum/Kanban) y aportar en ceremonias de planificación, revisión y retrospectiva.
Skills, knowledge & expertise
- Skills Técnicos
- Java 8+ (Spring Boot, Spring Framework).
- Bases de datos: PostgreSQL, MySQL, Oracle, MongoDB.
- ORM: Hibernate/JPA.
- Control de versiones con Git/GitHub/GitLab.
- Experiencia con JUnit, Mockito o frameworks similares para pruebas.
- Familiaridad con Docker y despliegues en entornos cloud (AWS, Azure, GCP).
- CI/CD (Jenkins, GitLab CI).
- Conocimientos
- Patrones de diseño y arquitectura (MVC, DAO, microservicios).
- Principios de programación orientada a objetos y buenas prácticas de clean code.
- Seguridad en aplicaciones backend (JWT, OAuth2, cifrado de datos).
- Metodologías ágiles (Scrum/Kanban).
- Fundamentos de integración continua y despliegue continuo.
- Experiencia
- Entre 3 y 5 años de experiencia en desarrollo backend con Java en proyectos de mediana y gran escala, preferiblemente en sectores como fintech, banca, seguros o e-commerce
- Deseable experiencia apoyando a desarrolladores junior o asumiendo pequeñas responsabilidades de liderazgo técnico.
- Deseable experiencia en APIs RESTful y SOAP.