Développeur Java - Craft - TDD BDD DDD (H/F)

Linkup Partner
Paris, France
16 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French

Job location

Paris, France

Tech stack

Java
Agile Methodologies
Amazon Web Services (AWS)
Azure
Checkstyle
Cloud Computing
Profiling
Code Review
Databases
Continuous Integration
Command-Query Responsibility Segregation (Software Development)
DevOps
Github
Gradle
Hibernate
Java Persistence API
Java Virtual Machine (JVM)
JUnit
PostgreSQL
Maven
MongoDB
Scrum
RabbitMQ
Redis
Mockito
Ansible
Swagger
Amazon Web Services (AWS)
SonarQube
Openapi
Google Cloud Platform
Spring Cloud
Concurrency
Spring-boot
Backend
Event Driven Architecture
Containerization
Gitlab-ci
Gherkin
Kubernetes
Kafka
Event Sourcing
REST
Amazon Web Services (AWS)
Terraform
Cucumber
Docker
Jenkins
Microservices

Job description

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éveloppement logicielDé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.

Architecture logicielleParticiper à 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

CI/CD & DevOpsAutomatiser 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).

Collaboration & Agilité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.

Requirements

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.

Compétences CraftClean Code & Clean Architecture

TDD (maîtrise)

BDD (scénarios Gherkin)

Domain-Driven Design (maîtrise avancée souhaitée)

Apply for this position