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.
Inscrivez-vous gratuitement pour découvrir les détails du poste : missions, profil recherché, et plus.
Vous avez déjà un compte ? Identifiez-vous !
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.
Voir toutes les offres