Développeur backend Confirmé
Summary
Senior Java backend developer at consulting firm Carbon IT: design, develop and evolve high-stakes applications on client missions around Paris — Spring/Spring Boot REST APIs, distributed/microservice architectures, automated testing, code reviews and CI/CD, plus mentoring juniors. Requires ~3–8 years of Java experience.
Carbon est une société de conseil spécialisée dans le software engineering et l’intelligence artificielle ! Aujourd’hui, nous sommes une communauté de 150 passionné(e)s, réunis autour de valeurs fortes : apprentissage continu, partage de connaissances et goût du challenge.
Nos bureaux sont situés à Neuilly-sur-Seine et nos missions se déroulent principalement à Paris intramuros et en petite couronne.
Ce qui nous anime ? Résoudre des problématiques complexes, concevoir des solutions pertinentes, maîtriser nos outils et rester à la pointe des technologies.
Rejoindre Carbon, c’est avant tout intégrer une entreprise où tu bénéficieras d’un dispositif d’apprentissage continu sur mesure. Un consultant qui témoigne d’une réelle volonté d’apprendre sera toujours accompagné pour monter en compétences… et transmettre à son tour.
Ce que tu peux attendre de nous
Chez Carbon, nous croyons que la progression ne s’arrête jamais. Tu évolueras dans un environnement où l’excellence technique est encouragée et où chacun contribue à faire progresser la communauté.
Tu bénéficieras notamment de :
- Formations techniques et certifications.
- Workshops, Coding Dojos et conférences internes.
- Accompagnement par des experts techniques.
- Partage de connaissances et mentorat.
- Événements de communauté favorisant les échanges entre consultants.
- Missions variées sur des architectures modernes et des projets à fort enjeu.
En tant que Développeur(se) Java Confirmé(e), tu participeras à la conception, au développement et à l’évolution d’applications à forts enjeux dans des environnements techniques exigeants.
Tu seras pleinement intégré(e) aux équipes et contribueras activement aux choix de conception, à l’architecture et à la qualité des développements.
Développement applicatif
- Concevoir, développer et maintenir des applications en environnement Java.
- Développer des fonctionnalités robustes, performantes et maintenables avec Spring / Spring Boot.
- Concevoir et faire évoluer des API REST et des services backend.
- Participer à la modernisation et à la refonte d’applications existantes.
- Intervenir sur des architectures distribuées et, selon les projets, des environnements microservices.
Conception technique
- Participer aux réflexions d’architecture avec les équipes techniques.
- Rédiger les spécifications techniques et proposer des solutions adaptées aux besoins.
- Appliquer les bonnes pratiques de développement et les principes de conception orientée objet.
- Contribuer aux choix techniques et à l’évolution des architectures applicatives.
Qualité logicielle
- Mettre en œuvre des tests unitaires et des tests d’intégration.
- Participer activement aux revues de code et garantir un haut niveau de qualité.
- Veiller à la performance, à la sécurité et à la maintenabilité des applications.
- Contribuer à l’amélioration et à l’automatisation des pipelines CI/CD.
Amélioration continue
- Identifier des pistes d’optimisation des performances et de la maintenabilité.
- Être force de proposition sur les choix et problématiques techniques.
- Participer à l’amélioration continue des pratiques de développement.
- Accompagner ponctuellement les profils plus juniors et partager tes connaissances au sein des équipes.
- Tu justifies de 3 à 8 ans d’expérience en développement Java.
- Tu maîtrises Java ainsi que l’écosystème Spring / Spring Boot.
- Tu as une bonne maîtrise de la programmation orientée objet et de la conception d’API REST.
- Tu appliques naturellement les bonnes pratiques de développement : Clean Code, SOLID, Design Patterns.
- Tu es à l’aise avec Git, Maven ou Gradle et les outils de développement modernes.
- Tu possèdes une première expérience des architectures distribuées et/ou microservices.
- Tu es sensibilisé(e) aux problématiques de tests automatisés, d’intégration continue et de qualité logicielle.
- Tu connais les méthodologies Agiles (Scrum, Kanban).
- Une expérience avec Docker, Kubernetes, Kafka, RabbitMQ ou un environnement Cloud (AWS, Azure ou GCP) constitue un atout.
- Tu apprécies le travail en équipe, les échanges techniques et le partage de connaissances.
- Tu es curieux(se), autonome et souhaites continuer à développer ton expertise technique.