Le/la consultant(e) aura pour mission de développer et maintenir des applications back-end et Front en utilisant des technologies Java, Spring et Angular. Vous contribuerez à la conception, au développement et à la mise en œuvre de nouvelles fonctionnalités, ainsi qu'à l'amélioration des systèmes existants. Vous travaillerez en collaboration avec les équipes d'ingénieurs front-end, les équipes produit et les équipes opérationnelles pour garantir la qualité et la performance des applications
● Expérience de plus de 7 ans en .net C#
● Une expérience dans le secteur du commerce de détail ou de la grande distribution serait un plus
Compétences requises
● Maîtrise du framework .NET (Core et/ou 6+) et du langage C# pour le développement back-end robuste et maintenable.
● Expérience solide en développement front-end avec Angular, React ou Vue.js.
● Bonne connaissance des API REST et des principes d’architecture microservices.
● Maîtrise des bases de données relationnelles (SQL Server, PostgreSQL, etc.) et compréhension des ORM tels que Entity Framework.
● Connaissance des tests unitaires et d’intégration pour garantir la qualité du code.
● Pratique du CI/CD via Gitlab.
● Compétence en gestion de versions Git (GitFlow, pull requests, code review).
● Familiarité avec le déploiement cloud (Azure et/ou GCP) et les conteneurs Docker.
● Compréhension des principes SOLID, du Clean Code et des Design Patterns. ● Capacité à optimiser les performances applicatives et à assurer la sécurité du code (OWASP, authentification, autorisation).
● Connaissance des méthodes de gestion de projet en Agilité (Scrum, Sprint Planning, Backlog…
● Excellente communication écrite et orale : Bonne communication écrite et orale en français pour des interactions fluides avec le métier.
● Esprit d'analyse et d'amélioration continue : Capacité à évaluer le code et ses impacts, ainsi qu'à remettre en question les solutions existantes pour les améliorer.
● Capacité de prise de recul : Aptitude à évaluer les problématiques avec objectivité et à proposer des solutions d'amélioration.
● Capacité à respecter les délais tout en maintenant des standards élevés.
● Esprit d'équipe : Capacité à collaborer efficacement avec les membres de l'équipe pour atteindre des objectifs communs.