Desarrollador Java Senior Especializado en Microservicios y Sistemas Distribuidos
Remoto
Jornada completa
Buscamos un Desarrollador Java Senior con amplia experiencia en arquitecturas de microservicios para unirse a nuestro equipo tecnológico en crecimiento. En este rol, será responsable del diseño e implementación de soluciones escalables utilizando tecnologías modernas como Spring Boot, Kafka y bases de datos relacionales. Si domina Java y tiene pasión por crear sistemas distribuidos de alto rendimiento, esta oportunidad le permitirá aplicar sus conocimientos en proyectos desafiantes con impacto real.
Responsabilidades Principales:
- Desarrollar aplicaciones robustas utilizando Java 8-11 y Kotlin, implementando las mejores prácticas de programación orientada a objetos.
- Diseñar e implementar microservicios utilizando el ecosistema Spring (Spring Boot, Spring MVC, Spring Data, Spring Security).
- Crear interfaces eficientes para la interacción con sistemas externos siguiendo estándares REST y SOAP.
- Colaborar estrechamente con desarrolladores frontend, analistas y equipos de pruebas para garantizar soluciones integrales.
- Optimizar consultas y gestionar bases de datos PostgreSQL y Oracle para máximo rendimiento.
- Implementar soluciones de mensajería y caché utilizando Apache Kafka y Redis.
- Participar activamente en metodologías ágiles, incluyendo planificación de sprints, revisiones de código y retrospectivas.
- Configurar y mantener entornos de contenedores utilizando Docker y orquestación con Kubernetes u OpenShift.
- Desarrollar pruebas automatizadas utilizando JUnit, Postman y JMeter para asegurar la calidad del código.
Requisitos Imprescindibles:
- Conocimiento sólido de Java (8-11), comprensión profunda de los principios de JVM y patrones de diseño.
- Experiencia demostrable con Spring Framework (mínimo 3 años), incluyendo Spring Boot, Spring MVC, Spring Data y Spring Security.
- Dominio de programación multihilo y procesos asíncronos en aplicaciones Java.
- Experiencia práctica con bases de datos relacionales (PostgreSQL, Oracle), capacidad para escribir y optimizar consultas SQL complejas.
- Conocimiento de sistemas de almacenamiento distribuido y arquitecturas de microservicios.
- Experiencia con protocolos HTTP, APIs REST y servicios SOAP.
- Familiaridad con herramientas de construcción como Maven y Gradle.
- Experiencia en implementación de pruebas automatizadas (JUnit, Postman, JMeter).
- Formación superior en áreas técnicas, matemáticas, ingeniería informática o campos relacionados.
Valoramos Adicionalmente:
- Experiencia con Kubernetes u OpenShift en entornos de producción.
- Conocimientos de Kotlin y capacidad para desarrollar aplicaciones híbridas Java/Kotlin.
- Experiencia con Redis para soluciones de caché distribuida.
- Conocimiento de Apache Kafka para procesamiento de eventos en tiempo real.
- Contribuciones a proyectos de código abierto relacionados con el ecosistema Java.
- Certificaciones relevantes en tecnologías Java, Spring o cloud.
¿Por qué Unirse a Nuestro Equipo?
Ofrecemos un entorno de trabajo completamente remoto donde valoramos la innovación y el crecimiento profesional. Trabajará con tecnologías de vanguardia en proyectos desafiantes que impulsan su desarrollo técnico. Nuestro equipo fomenta la colaboración, el aprendizaje continuo y el equilibrio entre vida laboral y personal. Si busca una oportunidad para ampliar sus habilidades en desarrollo Java mientras trabaja en un entorno flexible y orientado a resultados, esta posición es para usted.