Desarrollador Senior Java (Spring Boot, Docker, y más)

Job ID: 39405303

Budget: €6 – €14 EUR

Descripción del Proyecto
Estamos buscando un desarrollador Java senior, altamente capacitado y con experiencia demostrable en el desarrollo de aplicaciones robustas, escalables y modernas. El candidato ideal deberá ser capaz de liderar el desarrollo tanto del backend como de la capa de cliente, proponiendo y utilizando las tecnologías más adecuadas para cada necesidad. Buscamos un perfil que pueda aportar valor en la arquitectura y diseño de soluciones complejas.

Requisitos Técnicos
Java: Experiencia sólida en desarrollo Java (5+ años).
Spring Boot: Amplio conocimiento y experiencia en el desarrollo de aplicaciones con Spring Boot, incluyendo Spring Cloud.
Docker: Experiencia en la contenerización de aplicaciones con Docker y en la gestión de entornos de desarrollo y producción, incluyendo Docker Compose y Kubernetes.
Backend:
Experiencia en el diseño y desarrollo de APIs RESTful y GraphQL.
Conocimiento de bases de datos relacionales (e.g., PostgreSQL, MySQL) y NoSQL (e.g., MongoDB, Cassandra).
Experiencia con frameworks de persistencia como JPA/Hibernate y Spring Data.
Conocimiento de mensajería asíncrona con Kafka o similar.
Frontend:
Experiencia con frameworks modernos de JavaScript como React, Primefaces, Angular o Vue.js .
Conocimiento de HTML5, CSS3 y JavaScript.
Experiencia en el desarrollo de interfaces de usuario responsivas y accesibles.
Experiencia con herramientas de gestión de estado como Redux, Vuex o NgRx.
Microservicios:
Experiencia en el diseño e implementación de arquitecturas de microservicios.
Conocimiento de patrones de diseño para microservicios.
Metodologías:
Experiencia trabajando con metodologías ágiles (Scrum, Kanban).
Conocimiento de herramientas de control de versiones (Git).
Deseable:
Experiencia con herramientas de CI/CD (Jenkins, GitLab CI, CircleCI, etc.).
Conocimiento de plataformas de cloud computing (AWS, Azure, Google Cloud).
Experiencia con herramientas de monitorización y logging (e.g., Prometheus, Grafana, ELK Stack).
Conocimiento de pruebas automatizadas (JUnit, Mockito, Selenium).