Le poste Développeur Java - Craft - TDD BDD DDD (H/F)
Partager cette offre
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.
Profil recherché
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)
Postulez à cette offre !
Trouvez votre prochaine mission parmi +9 000 offres !
-
Fixez vos conditions
Rémunération, télétravail... Définissez tous les critères importants pour vous.
-
Faites-vous chasser
Les recruteurs viennent directement chercher leurs futurs talents dans notre CVthèque.
-
100% gratuit
Aucune commission prélevée sur votre mission freelance.
Développeur Java - Craft - TDD BDD DDD (H/F)
Linkup Partner