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 clave
Diseñ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! 🚀