/

Développeur C++ en Freelance

--Casablanca, Maroc--
Ref. :
006118

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