Desarrollador Java Senior | Especialista en Microservicios | Remoto

Remoto
Jornada completa
Como Desarrollador Java Senior, será responsable del diseño e implementación de soluciones robustas basadas en microservicios utilizando las tecnologías más actuales. Trabajará en un entorno ágil colaborando estrechamente con equipos de frontend, analistas y especialistas en calidad para entregar aplicaciones escalables y de alto rendimiento. Responsabilidades Clave - Desarrollar aplicaciones utilizando Java (versiones 11-21) y Spring Boot (3.x), implementando las mejores prácticas de programación. - Diseñar e implementar arquitecturas de microservicios escalables y mantenibles. - Crear interfaces eficientes para la integración con sistemas externos y APIs de terceros. - Colaborar estrechamente con desarrolladores frontend, analistas de negocio y especialistas en pruebas. - Participar activamente en ceremonias ágiles como planificación de sprint, revisiones y retrospectivas. - Optimizar el rendimiento de aplicaciones y resolver problemas complejos de arquitectura. - Implementar pruebas automatizadas para garantizar la calidad del código. - Participar en revisiones de código y proporcionar retroalimentación constructiva a otros miembros del equipo. Tecnologías Requeridas - Java 11-21, con posibilidad de utilizar Kotlin 1.9+. - Dominio completo del ecosistema Spring (Spring Boot 3.x, Spring MVC, Spring Data, Spring Security). - Experiencia con bases de datos relacionales como PostgreSQL y Oracle. - Conocimiento práctico de tecnologías de mensajería como Apache Kafka. - Experiencia con Redis para caché y gestión de sesiones. - Familiaridad con herramientas de construcción como Maven y Gradle. - Experiencia en contenedorización con Docker y orquestación con Kubernetes o Red Hat OpenShift. - Conocimiento de sistemas de control de versiones Git y metodologías CI/CD. Requisitos del Candidato - Conocimiento sólido de Java y comprensión profunda de los principios de JVM. - Dominio de bibliotecas principales y patrones de diseño en Java. - Experiencia comprobada con Spring Framework y su ecosistema. - Experiencia en programación multihilo y desarrollo asíncrono. - Capacidad para escribir y optimizar consultas de bases de datos. - Experiencia con almacenamiento distribuido y sistemas distribuidos. - Conocimiento profundo de protocolos HTTP y arquitecturas REST y SOAP. - Comprensión sólida de arquitectura de microservicios y sus desafíos. - Experiencia con frameworks y herramientas de pruebas automatizadas (JUnit, Mockito, Postman, JMeter). - Educación superior en ciencias físico-matemáticas o disciplinas técnicas (completa o en curso). Habilidades Adicionales Valoradas - Experiencia con arquitecturas reactivas y programación funcional. - Conocimiento de computación en la nube (AWS, Azure o GCP). - Experiencia con bases de datos NoSQL. - Conocimiento de implementación de patrones de diseño para microservicios. - Experiencia con monitoreo y observabilidad (Prometheus, Grafana, ELK). - Capacidad para mentorizar a desarrolladores menos experimentados. Si tiene la experiencia técnica necesaria y busca un desafío profesional en un entorno de desarrollo de vanguardia, ¡esperamos recibir su candidatura!