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!