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.