Recevez plus de réponses des employeurs
Envoyez un CV adapté au poste en quelques minutes.
Helloasso recherche un ingénieur logiciel pour développer et maintenir des solutions cloud-native, principalement sur le back-end .NET, avec participation transverse sur Front-End, déploiement et observabilité. Le périmètre technique peut s’étendre à d’autres langages et technologies selon les besoins.
Le candidat idéal a une expérience solide en ingénierie .NET, est autonome sur la conception technique et le delivery, et sait appliquer les tests automatisés et les bonnes pratiques de sécurité
Développer et maintenir les solutions logicielles cloud-native de l’entreprise. Ce poste requiert une expertise principale sur la partie Back‑End (.NET) et une capacité à intervenir de manière transverse sur l’ensemble de l’écosystème technique en fonction des besoins (Front‑End, déploiement et observabilité).
Le périmètre technique a vocation à s’élargir : selon les besoins architecturaux et l’évolution des produits, l’ingénieur logiciel peut être amené à intervenir sur d’autres langages, frameworks ou technologies au sein de l’entreprise.
Conception et développement
Développement de fonctionnalités : Participer activement aux phases de cadrage, de conception technique et au développement de nouvelles fonctionnalités (produit, outils internes, briques transverses).
Stratégie de tests & Qualité : Concevoir, implémenter et maintenir les suites de tests (unitaires, d’intégration, de non‑régession) pour garantir la robustesse et la fiabilité des livrables.
Architecture & Sécurité : Assurer la performance, la sécurité et la scalabilité des développements, en veillant à la cohérence et à la robustesse des choix d’architecture.
Rituels et collaboration : Participer activement à la vie de l’équipe et à ses rituels (Agilité, SCRUM/Kanban, réunions de conception technique, revue de code, pair prog).
Ingénierie augmentée (IA) : Intégrer l’utilisation de l’IA Générative au cœur de sa routine d’ingénierie pour optimiser le workflow de développement (code, PR, analyse tickets, review etc.).
Maintenance
Maintien en conditions opérationnelles : Assurer la maintenance corrective et évolutive des applications avec réactivité.
Observabilité et Production : Prendre en charge le suivi du cycle de vie des applications en production à travers la mise en place et l’analyse du tracking, du monitoring et des alertes.
Participation aux astreintes : Possibilité de participer aux astreintes soir et week‑end moyennant rémunération additionnelle.
Optimisation et veille qualité
Gestion proactive de la dette technique : garder un œil critique sur la base de code pour identifier, maîtriser et réduire la dette technique, qu’il s’agisse de l’héritage historique ou de celle contractée au fil des nouveaux développements.
Maintien de la pérennité technique : prise en charge des montées de versions régulières (langages, frameworks, librairies tierces) pour garantir la sécurité, la performance et la modernité de la stack.
Analyse et optimisation des performances des solutions développées (gestion du cache, gestion des flux avec des bus de messages).
Veille technologique constante sur l’évolution des différents langages, frameworks du marché, services Cloud et outils d’IA.
Suivi et compréhension de l’infrastructure de déploiement (CI/CD, environnements conteneurisés) pour garantir la qualité de la delivery.
Application des bonnes pratiques du marché concernant la sécurité, la performance, l’observabilité et la propreté du code (Clean Code).
Contribution aux processus collectifs : Être force de proposition dans l’évolution des pratiques de l’équipe (post‑mortems, partages de connaissances, amélioration des rituels agiles) pour fluidifier le delivery global.
Automatisation et industrialisation : Identifier les tâches à faible valeur ajoutée ou répétitives pour proposer des solutions d’automatisation (via l’IA ou l’outillage CI/CD)
Culture du feedback : Participer activement à la diffusion des bonnes pratiques par des revues de code constructives, dans une logique d’élévation constante du niveau technique de l’équipe.
Le socle technique principal est défini ci-dessous, mais le spectre est plus large et a vocation à s’ouvrir à d’autres technologies selon les orientations de l’entreprise :
Back‑End : .NET (Core / versions récentes), C# (Socle principal)
Front‑End : Vue/Nuxt
Cloud & DevOps : Azure, Azure DevOps, Kubernetes (K8s).
Base de données : SQL Server, Postgresql, ElasticSearch.
Messaging & Cache : Azure Service Bus, Redis.
IA & Ingénierie : usage des LLM comme outil d’assistance transverse pour optimiser l’ensemble des processus internes (développement, debug, CI/CD etc.).
Observabilité : Datadog, Grafana, Segment, Amplitude
Expérience et Autonomie : Expérience solide en ingénierie logicielle, avec une maîtrise affirmée de l’écosystème .NET. Le profil est autonome sur la conception technique et le delivery. Culture Quality Assurance & Esprit Critique : Conscience aiguë de la valeur absolue des tests automatisés à l’ère des assistants de code IA. La vitesse de génération du code renforce le besoin d’un harnais de test solide pour sécuriser les déploiements. Sens de la Pérennité : Conscience des enjeux liés à la dette technique et rigueur dans le suivi des évolutions de l’écosystème (mises à jour, refactoring continu). Appétence IA et Excellence Opérationnelle : Curiosité et démarche proactive dans l’utilisation de l'IA Générative pour fluidifier, automatiser et améliorer l’efficacité de nos flux de travail et de nos processus d’ingénierie à toutes les étapes du cycle de vie du logiciel. Agilité Technologique : Solides bases en algorithmique et en architecture logicielle, permettant d’appréhender de nouveaux langages ou frameworks et d’élargir son spectre technique. Culture DevOps : Sensibilité démontrée aux problématiques de déploiement, de détection de bugs en production, de tracking et d’observabilité. Esprit d’équipe : Aptitude au travail collaboratif, au partage de connaissances et à la co-conception.