Desarrollador/a Senior Java Backend (Arquitectura Hexagonal & DDD)
1 day ago
Santiago de Compostela
Si llevas 4 años desarrollando código Java de calidad (*), al menos 2 con arquitecturas hexagonales y DDD, hablas con analistas, arquitectos y negocio, has participado en el diseño técnico y estás buscando nuevos retos para trabajar en proyectos productivos, aplicaciones corporativas complejas y de tecnología actual ¡Queremos conocerte! (*) ¿Qué significa desarrollar código Java de calidad? Trabajar aportando buenas prácticas como: diseño orientado a objetos, principios SOLID, Clean Code, testing automatizado, revisiones de código, gestión de dependencias, optimización de rendimiento... y tener experiencia en desarrollo de aplicaciones utilizando patrones de Arquitectura Hexagonal y DDD: por ejemplo diseño de microservicios bajo arquitectura hexagonal, implementación de puertos y adaptadores, desacoplamiento de la lógica de negocio de la capa tecnológica... ¿Cuál es la CLAVE del puesto? La combinación de experiencia técnica como Java Backend Developer y habilidades personales orientadas al cliente: conocimiento de diseño de soluciones backend con Java (teniendo la habilidad de tomar decisiones) + acostumbrado a trabajar de cara al cliente (mentalidad colaborativa y orientada a resultados) ¿Qué perfil técnico buscamos? • Al menos 4 años desarrollando Backend Java (Java: 8 - 21 Spring Framework y Spring Boot 3.x.), • Experiencia con arquitecturas hexagonales y DDD, • Conocimientos en APIficación: API REST, API First, gRPC..., • Sistemas de mensajería asíncrona: Kafka, RabitMQ..., • Manejo de patrones de diseño: CQRS, Event Sourcing, Listen to yourself, SAGA..., • BBDD relacionales y no relacionales: Oracle y MongoDB, SQL, MySQL, Postgresql, Hibernate...), • Contenerización: Docker, Kubernetes, Podman, • Testing y Calidad de código: TDD, pruebas unitarias, de integración y aceptación, Cucumber, Testcontainers, WireMock, JMeter, JUnit 5, Mockito ¿Qué habilidades personales como profesional nos interesan? • Experiencia en interlocución con clientes y arquitectos técnicos., • Capacidad para comprender y hacer suyo el dominio funcional., • Proactivo/a y con iniciativa, con capacidad para comprender las necesidades del momento (requisitos, plazos, prioridades) y habituado a trabajar con equipos multidisciplinares, • Colaboración en la definición y análisis de requisitos., • Trabajo en equipo., • Responsabilidad., • Sensibilidad a plazos y costes., • Acostumbrado a trabajar en proyectos en producción., • Excelentes habilidades de comunicación., • Posibilidad de trabajo remoto pero con reuniones presenciales en las oficinas del cliente (3-4 veces al año) ¿Cómo será tu DÍA A DÍA? • Diseñar y evolucionar soluciones backend para los productos digitales del cliente., • Participar en la definición de arquitecturas modernas basadas en microservicios., • Aplicar DDD y Arquitectura Hexagonal en el desarrollo de nuevos dominios funcionales., • Diseñar y desarrollar APIs siguiendo un enfoque API First., • Implementar soluciones basadas en eventos mediante Kafka y RabbitMQ., • Garantizar la calidad del software mediante prácticas de testing automatizado., • Participar en revisiones de código y definición de estándares técnicos., • Colaborar con arquitectos, analistas funcionales y responsables de negocio., • Aportar visión técnica en la toma de decisiones y evolución de la plataforma., • Trabajar en entornos Agile bajo metodología Scrum. ¿Qué te OFRECEMOS? • Contrato indefinido con Boycor., • Modalidad 100% remota pero con reuniones presenciales en las oficinas del cliente (3-4 veces al año) ubicadas en Madrid Centro., • Horario flexible: L-J de 8/9 a 17/18h. V de 8 a 15h, • Salario: objetivo 35.000 € - 39.000€, pero preferimos valorar tus capacidades y saber qué podemos aportarte antes de cerrar estas condiciones, • Duración: 5 meses prorrogables Si estás leyendo esto y te sienes identificado/a, no lo dudes: inscríbete ✍️ y únete al equipo 🤝