Tu cherches à t’épanouir au sein d’une communauté solidaire tout en évoluant sur des missions challengeantes ?
Alors rejoins CodeWorks ;)
En tant que Software Engineer Fullstack, ton rôle sera essentiel pour :
Produire des applications évolutive : Tu concevras et développeras des solutions en accord avec les principes du Software Craftsmanship : Clean Code, Test First, Clean Architecture, pragmatisme…
Adopter une posture proactive et experte : Tu intégreras des équipes dynamiques, apportant ton expertise pour renforcer les pratiques de développement, diffuser un état de l’art, garantir la qualité et la maintenabilité des livrables.
Accélérer la valeur métier : Ton travail contribuera directement à l’optimisation du time-to-market, à la satisfaction des utilisateurs finaux et à l’attractivité des projets.
Cultiver le partage de connaissances : Tu participeras activement à la diffusion de ton savoir, tu resteras ouvert à apprendre des autres, à te remettre en question et à participer ainsi à la promotion d’une culture d’apprentissage continu.
Tu rejoindras une communauté de devs qui repose sur l’entraide : partage de connaissances, accompagnement de tes pairs, collaboration avec l’équipe RH et commerciale…
Tu auras la possibilité de participer à la structuration et à l’évolution de notre modèle d’entreprise.
Tu pourras aussi t’impliquer en dehors de ta mission en fonction de tes appétences : écriture d’articles, conférences, évaluation des candidats, animation de sessions techniques… à toi de nous dire !
En tant que Software Engineer Fullstack, tu possèdes au moins 5 ans d’expérience dans le développement d’applications robustes, maintenables, sécurisées et performantes.
Compétences techniques :
Maîtrise de la Stack backend : Java 17 (ou plus), Kotlin, Springboot 3, Hibernate, JPA, Flyway (migration de la base de données)
Développement Front-end : Maîtrise de React 17 et expérience avec Nx 14.7.11 ou plus récent. Tu es prêt·e à accompagner proactivement les montées de version.
Architecture Logicielle : Compréhension et mise en œuvre des architectures modernes comme l’Hexagonale, les Micro-services, le DDD (Domain-Driven Design) et les Micro-frontends.
Bases de Données : Maîtrise de PostgreSQL 17
Infrastructure & Cloud : Familiarité avec GCP pour l’hébergement
Chaine d’industrialisation : Gitlab CI, Docker, Bash/Shell
Bonnes pratiques de développement :
Capacité à produire du code propre et maintenable en respectant les principes SOLID.
Tests automatisés : Maîtrise du TDD (Test-Driven Development), des tests e2e, du Test First, et du Mutation Testing. Expérience avec les frameworks de tests unitaires et d’intégration.
Design Patterns : Connaissance des principaux patterns de conception.
Clean Code, Boy Scout, YAGNI, KISS
Documentation
Pragmatisme
Soft Skills :
Résolution de problèmes : Approche pragmatique et capacité à proposer des solutions concrètes face à des enjeux complexes de modernisation et de migration applicative.
Curiosité & veille technologique : Goût prononcé pour l’apprentissage continu et la veille active, notamment autour de la stack Java/Kotlin et des technologies front telles que React.
Communication : Excellente capacité à partager l’avancement de son travail, à formuler du feedback constructif et à dialoguer sereinement, y compris en cas de désaccord technique.
Méthodologies de travail : Maîtrise des environnements Agile et aisance dans des cycles de développement itératifs et collaboratifs.
Collaboration : Habitude du travail en équipe avec une pratique régulière de la revue de code, du pair programming et de la participation aux ateliers de partage et de veille.
Esprit critique : Capacité à questionner les choix techniques et à argumenter ses décisions de manière claire et structurée.
Étape 1 : Entretien Soft skills
Objectif : évaluer l’adéquation entre tes attentes actuelles et futures et le modèle de CodeWorks.
Étape 2 : entretien technique
Objectif : évaluer tes compétences techniques et postures vis-à-vis de notre référentiel de compétences. Rencontre avec 2 CodeWorkers. Questions théoriques + test technique.
Étape 3 : Décision et compte-rendu des échanges
Objectif : t’informer de notre décision et t’en expliquer les raisons.
Retour oral : pour annoncer la décision et en expliquer les principales raisons.
Retour mail : pour préciser notre décision, partager des pistes de progression et laisser une trace de nos échanges.
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.
Voir toutes les offres