Senior Software Engineer
Role details
Job location
Tech stack
Job description
Participar en el diseño, desarrollo y mantenimiento de aplicaciones Java utilizando Spring Boot 3.x y JPA.
-
Desarrollar y documentar APIs RESTful siguiendo especificaciones OpenAPI.
-
Asegurar la calidad del código mediante la escritura de tests unitarios e integración (JUnit, WireMock) y la realización de code reviews.
-
Analizar y optimizar aplicaciones para garantizar rendimiento y escalabilidad.
-
Gestionar dependencias y builds con Maven (avanzado) y Gradle.
-
Implementar y mantener versionado de base de datos con Liquibase.
-
Desarrollar interfaces web usando HTML, CSS y JavaScript (valorables conocimientos en Sencha ExtJS).
-
Integrar aplicaciones con sistemas de mensajería JMS y Kafka.
-
Trabajar con bases de datos relacionales (Oracle, PostgreSQL, H2).
-
Participar en Scrum teams, utilizando Jira, GitHub y Confluence para la colaboración.
-
Guiar y mentorizar a otros miembros del equipo, promoviendo autonomía y buenas prácticas.
-
Estimar esfuerzos de desarrollo y garantizar la entrega en tiempo de los hitos asignados.
-
Colaborar con stakeholders, operaciones y equipos de negocio en entornos internacionales.
Requirements
Este rol requiere una combinación de experiencia técnica sólida en Java y Spring Boot, junto con habilidades de comunicación y coordinación en entornos globales e interculturales.., Más de 8 años de experiencia como desarrollador/a senior en Java.
-
Dominio de Spring Boot 3.x, JPA y diseño de APIs REST con OpenAPI.
-
Experiencia con Maven (avanzado), Gradle y Liquibase.
-
Conocimientos sólidos en bases de datos relacionales y optimización de rendimiento con Hibernate.
-
Experiencia en despliegue y gestión de aplicaciones en Kubernetes.
-
Experiencia en sistemas de cache como Redis o Hazelcast (valorado).
-
Conocimiento en arquitecturas de microservicios y gestión de transacciones con sagas (valorado).
-
Experiencia en profiling, debugging y monitorización de aplicaciones Java., Alta capacidad de gestión en entornos complejos y cambiantes.
-
Habilidades de comunicación intercultural y de trabajo en equipo global.
-
Organización, proactividad y motivación para liderar mejoras.
-
Capacidad analítica y de resolución de problemas., Ingeniería o Grado en Informática o similar.