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!