Nous recherchons un développeur C++ avec une première expérience significative de développement pour rejoindre l'équipe de développement de notre client. Le candidat idéal devra avoir une excellente maîtrise du langage C++, en particulier dans un environnement Windows, et être à l'aise avec le langage .Net C#.
Responsabilités
Concevoir, développer, tester et maintenir des applications logicielles en C++ et en .net C#
Collaborer avec les équipes de développement pour améliorer les fonctionnalités existantes et en développer de nouvelles
Assurer la qualité du code en suivant les principes SOLID, les patrons de conception (Design pattern) et le développement piloté par les tests (TDD)
Utiliser les outils de développement tels que Visual Studio, Git/Gitlab, Jenkins et Jira
Identifier et résoudre les problèmes de performance et de fuites mémoire en utilisant des techniques de profiling avancées
Être capable de travailler sur des projets multithreading complexes
Exigences :
Diplôme en informatique
Expérience en développement C++
Excellente maîtrise du langage C++ et de l'environnement Windows
Maîtrise du langage .Net C#
Connaissance avancée des pratiques et des outils de développement tels que Visual Studio, Git/Gitlab, Jenkins et Jira
Forte sensibilité à la qualité de code et expérience avec les principes SOLID, les patrons de conception (Design pattern) et le développement piloté par les tests (TDD)
Expérience avérée dans la résolution de problèmes de multithreading et dans l'utilisation de techniques de profiling pour améliorer les performances et détecter les fuites mémoire
Capacité à travailler en équipe et à communiquer efficacement
Autonome, rigoureux et proactif
Serait considéré comme un plus :
Connaissance des bibliothèques google test, Boost, pugixml, Protobuf, Cairo, Pango, zint, mono embedded et Protocol buffers
Expérience dans le développement dans d'autres langage de programmation (Java notamment)
Connaissance des méthodologies Agile et Scrum
Expérience en développement sur Linux