Backend Engineer – Java, Spring Boot, Kafka Streams Confluent¿Te apasiona la arquitectura de software y buscas desafíos en proyectos de gran escala?Únete a nuestro equipo como Backend Engineer y contribuye al desarrollo de soluciones tecnológicas innovadoras. Participarás en la construcción de backends robustos y escalables, aplicando principios SOLID, DDD y arquitectura hexagonal, además de trabajar con Kafka Streams y Confluent para la gestión de eventos y procesamiento de datos en tiempo real.Responsabilidades claveDiseño y Desarrollo:Diseñar y desarrollar backends escalables y mantenibles aplicando SOLID y DDD.Modelar entidades de dominio y aplicar patrones de diseño adecuados.Implementar APIs RESTful siguiendo buenas prácticas y garantizando documentación clara.Gestionar dependencias con Maven o Gradle.Testing:Escribir pruebas unitarias e integración para garantizar la calidad del código.Aplicar TDD para un desarrollo ágil y de alta calidad.Arquitectura:Implementar arquitecturas hexagonales para separar la lógica de negocio de la infraestructura.Trabajar con sistemas distribuidos, utilizando Docker para la contenedorización de aplicaciones.Gestionar bases de datos relacionales (PostgreSQL, MySQL) y no relacionales (MongoDB).Implementar comunicación asíncrona mediante colas de mensajes y eventos.Utilizar Kafka Streams y Confluent para el procesamiento en tiempo real de eventos y datos.Cloud y DevOps:Desplegar aplicaciones en la nube (AWS, Azure o Google Cloud).Utilizar servicios serverless para optimizar costos y escalabilidad.Participar en la integración y despliegue continuo (CI/CD).Colaboración y Mejora Continua:Trabajar en estrecha colaboración con equipos de producto y otros stakeholders.Comunicar de manera efectiva decisiones técnicas y avances del proyecto.Aplicar refactoring continuo para mejorar la calidad del código.Implementar mecanismos robustos de logging y manejo de excepciones.Requisitos:✅ Conocimientos sólidos en:Java (8, 11, 17) y Spring Boot.Kafka Streams y Confluent para la gestión y procesamiento de eventos.Bases de datos relacionales y no relacionales (PostgreSQL, MySQL, MongoDB).Principios SOLID, DDD, arquitectura hexagonal y patrones de diseño.TDD y BDD.Docker y orquestación de contenedores.Cloud computing (AWS, Azure, GCP).APIs RESTful y seguridad en APIs.✅ Experiencia en:Desarrollo de microservicios.Sistemas distribuidos y comunicación asíncrona.DevOps y CI/CD.✅ Habilidades blandas:Comunicación efectiva y trabajo en equipo.Proactividad y capacidad para resolver problemas.Valoramos adicionalmente:Conocimiento en otros lenguajes de programación.Experiencia con sistemas serverless.Contribuciones a proyectos open-source.Nivel de inglés avanzado.Si buscas un reto en un entorno dinámico y con tecnología de vanguardia, ¡te estamos esperando!