Lead développeur Logiciel C++/C (H/F)

Free S.A.S.
Canton of Valence-4, France
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French
Experience level
Senior

Job location

Canton of Valence-4, France

Tech stack

Microsoft Windows
Azure
C Sharp (Programming Language)
C++
CMake
Static Program Analysis
Software Quality
Code Review
Continuous Integration
Software Design Patterns
Linux
Linux on Embedded Systems
GIT
Vue.js
Integration Tests
Verifone

Job description

L'équipe développe et maintient une application C++ historique et critique, riche fonctionnellement et évoluant depuis plus de 30 ans. Il s'agit d'un logiciel cœur, complexe, avec un fort niveau d'exigence (disponibilité 99,9 %).

Un rôle hybride incluant : Pilotage technique Développement C++ Gestion de budget/charges & reporting Suivi complet des évolutions (analyse * dev * tests * livraison)

L'application intègre de nombreux composants C/C++ cross-plateformes utilisés sur :

Linux embarqué

Back office Linux 64

Windows 10 IoT (migration Windows 11 prévue)

MISSIONS DÉTAILLÉES1. Analyse & spécificationsAnalyser les besoins techniques et fonctionnels.

Rédiger les spécifications détaillées.

Proposer des solutions adaptées dans un environnement logiciel ancien et complexe.

  1. Pilotage techniqueEncadrer une équipe de développement locale (~10 personnes) et distante (~6 développeurs).

Suivre la charge, les budgets (en heures) et les jalons.

Gérer les tickets, priorités et qualité du code (Azure DevOps).

Valider les pull requests et garantir les bonnes pratiques.

  1. Développement & refactoringDévelopper de nouvelles fonctionnalités en C++.

Travailler dans un environnement C++ moderne (C++17, POO, design patterns).

Réaliser des refactorings maîtrisés et sécurisés.

  1. Intégration & testsMettre en place et exécuter les tests d'intégration et de validation machine.

Rédiger les plans de test, notes de version et notes de livraison.

Participer activement à l'intégration continue (CI), aux tests automatiques et à l'analyse de code.

  1. Installation & deliveryInstaller, livrer et mettre à jour les développements sur plateformes internes et clients.

Travailler sur des machines puissantes.

Participer aux réunions techniques et contribuer à l'amélioration continue.

  1. Documentation & reportingRédiger les documentations techniques (spécifications, tests, livrables...).

Assurer un reporting régulier au responsable de service et au référent fonctionnel.

ENVIRONNEMENT TECHNIQUESystèmesWindows

Windows 10 IoT * upgrade Windows 11

Requirements

Linux (embarqué & back office)

LangagesC++ (expertise indispensable)

C

C# (apprécié)

Notions web front appréciées (Vue.js) - utile pour interfaçage

OutilsVisual Studio 2019 / 2022

CMake

Git (nombreuses branches / configurations complexes)

Azure DevOps (tickets, CI/CD, code review)

Périphériques intégrésPaiement bancaire (modules certifiés type Ingenico / Verifone)

Monnayeurs, imprimantes, lecteurs, écrans simples ou doubles

LES POINTS FORTS DU POSTETravailler sur un logiciel cœur complexe, exigeant, fortement disponible.

Participer à la modernisation d'une base C++ historique très riche.

Encadrement et pilotage d'équipes multi-sites.

Environnement R&D, forte technicité, autonomie.

About the company

Vous intégrerez le bureau d'études d'un acteur majeur de la conception et maintenance de solutions d'équipements intelligents, notamment des machines de distribution dotées de nombreux périphériques (paiement, monétique, imprimantes, écrans...).

Apply for this position