Description:
Le développeur backend participe à fournir des solutions logicielles, de livrer des produits stables et de constamment améliorer leur qualité et trouver des solutions. Il analyse, conçoit, configure, développe, maintient et fais évoluer les produits logiciels pour répondre aux besoins de l’organisation. Il est aussi porté responsable de la qualité et de la sécurité des solutions codées.
Responsabilités principales:
- Élaborer des stratégies de réalisation complexes, analyser, concevoir et documenter des produits ou des solutions d’affaires
- Assurer l’analyse et le développement de produits logiciels, la conception, le code, l’automatisation des tests et l’exploitation en appliquant les bonnes pratiques de développement, de données et de sécurité
- Rédiger les façons de faire, les encadrements et les méthodes de développement. S’assurer de l’élaboration de la documentation, de la préparation et de la diffusion des formations aux pairs et consommateurs
- Travailler en cocréation avec les partenaires d’affaires et les architectes pour bien comprendre et ainsi réaliser l’arrimage des solutions représentant les intentions et objectifs d’affaires
- Cibler les opportunités d’optimisation des systèmes et les impacts sous-jacents aux changements. Assurer une analyse des problématiques à complexité opérationnelle et conceptuelle élevée, s’assurer de déterminer les causes et d’effectuer un suivi des problèmes aux systèmes lors d’incidents majeurs et s’assurer de leur résolution
- S’assurer de l’implantation des applications
Mode de travail :
Hybride, minimum 2 jours/semaine en présentiel
Compétences :
- Être curieux, savoir se remettre en question et déployer des efforts pour apprendre de nouvelles choses
- Capacité à identifier les problèmes et bloquants et proposer des façons de les contourner
- Posséder des capacités de communication et de vulgarisation
- Être organisé, rigoureux et savoir gérer les priorités
Connaissances et aptitudes requises :
- Démontrer au minimum 7 années d’expérience dans un rôle similaire (niveau recherché: sénior)
- Expérience de projets de développement en mode agile
- Capacité à identifier et appliquer les bonnes pratiques de développement logiciel (clean architecture, clean code, design pattern)
Environnement technologique:
- Connaissances approfondies : Java 21 + (Kotlin est un plus), Gradle, Git, Sprint Boot 4, Github Actions
- Bonnes connaissances des environnements et des notions des concepts DevOps pour le CI/CD
- Expérience des concepts infonuagiques, de kubernetes
- Une bonne connaissance des concepts d’API, d’OAUTH2 et d’interconnexion d’applications
Niveau de séniorité
Senior