Job position Développeur Java - Craft - TDD BDD DDD (H/F)
Share this job
Concevoir, développer et maintenir des applications Java modernes, robustes, évolutives et orientées métier, en appliquant systématiquement les pratiques Craft (Clean Code, TDD/BDD, DDD) et en participant activement aux choix d’architecture logicielle.
Développer des fonctionnalités backend en Java 21+ (ou version LTS la plus récente).
Utiliser les frameworks modernes : Spring Boot 3+, Quarkus, ou équivalent.
Produire un code lisible, maintenable, testé et conforme aux standards Craft.
Implémenter des API REST efficaces, sécurisées et documentées (OpenAPI/Swagger).
Pratiques Craft & Qualité
Appliquer strictement les pratiques TDD (Test First / Red-Green-Refactor).
Participer aux ateliers BDD (writing Gherkin, scénarios orientés métier).
Structurer le code selon les principes de DDD (Entities, Value Objects, Aggregates, Domain Services…).
Intégrer des revues de code saines, bienveillantes et rigoureuses.
Utiliser des outils de qualité : SonarQube, Jacoco, Mutation Testing, Checkstyle, Linting.
Participer à la conception et à l’évolution de l'architecture :
Hexagonal / Ports & Adapters
Onion Architecture
Clean Architecture
Concevoir des systèmes découplés et testables.
Favoriser une architecture orientée domaine.
Contribuer aux choix techniques autour des patterns :
CQRS
Event Sourcing
Event-Driven Architecture
Microservices & communication asynchrone
Patterns Saga / Orchestration & Choreography
Automatiser tests, builds et déploiements via CI/CD (GitHub Actions, GitLab CI, Jenkins…).
Connaître les pratiques DevOps :
Conteneurisation (Docker)
Orchestration (Kubernetes)
Infrastructure as Code (Terraform, Ansible)
Publier et gérer des artefacts Java (Maven, Gradle).
Travailler dans un environnement Agile (Scrum / Kanban).
Participer à la rédaction et clarification des User Stories.
Contribuer aux cérémonies : grooming, planning, rétrospectives.
Collaborer étroitement avec les Product Owners, QA, DevOps et UX.
Candidate profile
Excellente maîtrise du langage Java moderne (Java 17/21/23).
Très bonne connaissance des frameworks :
Spring Boot 3+
Spring Cloud
Hibernate / JPA
Connaissance solide de :
Tests : JUnit 5, Mockito, AssertJ, Cucumber (BDD)
Messaging : Kafka, RabbitMQ, SNS/SQS…
Bases de données : PostgreSQL, MongoDB, éventuellement Redis
Outils Cloud : AWS, GCP ou Azure
Bonne compréhension :
concurrency (virtual threads, structured concurrency),
performance,
JVM & profiling.
Clean Code & Clean Architecture
TDD (maîtrise)
BDD (scénarios Gherkin)
Domain-Driven Design (maîtrise avancée souhaitée)
Apply to this job!
Find your next career move from +10,000 jobs!
-
Manage your visibility
Salary, remote work... Define all the criteria that are important to you.
-
Get discovered
Recruiters come directly to look for their future hires in our CV library.
-
Join a community
Connect with like-minded tech and IT professionals on a daily basis through our forum.
Développeur Java - Craft - TDD BDD DDD (H/F)
Linkup Partner