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 logiciel
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.
Architecture logicielle
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
CI/CD & DevOps
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).
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.
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 Craft
Clean Code & Clean Architecture
TDD (maîtrise)
BDD (scénarios Gherkin)
Domain-Driven Design (maîtrise avancée souhaitée)
Entreprise de Services du Numérique (ESN), nous accompagnons nos clients partout en France dans chaque étape de leurs projets tech, du concept à la réalisation. 💡 Des experts connectés à vos enjeux Notre réseau de talents est là pour vous apporter des solutions sur-mesure, agiles et performantes. 🤝 Des missions qui vous correspondent. Nos collaborateurs évoluent dans un cadre stimulant, humain, et tourné vers l’innovation. ✨ Notre mission : créer du lien, générer de la valeur. Let’s create links! Découvrez nos différentes expertises : - LinkOps. - Dev Fast. Deploy Smart. Operate Solid. - LinkData. - Trust the data. Train the model. Create the future. - LinkThink. - Think Lean. Build Value. Iterate. - LinkStack. - Code Together. Stack Stronger. Build better. - LinkSec. - Protect. Detect. Evolve. N'hésitez pas à nous contacter! info@linkup-partner.com