Développeur C++

il y a 2 semaines


Casablanca, Casablanca-Settat, Maroc Nexpublica Temps plein 900 000  - 1 200 000  par an

Nexpublica est un acteur historique de l'édition de logiciels pour le secteur public, parapublic, et privé. L'entreprise accompagne plus de 4 000 organismes publics et 1 200 entreprises privées. Grâce à un investissement constant en R&D, une expertise approfondie des métiers publics, et une stratégie d'acquisition ambitieuse, les équipes de Nexpublica conçoivent des logiciels performants, fluides et sécurisés, avec une mission : mettre l'innovation technologique au service du mieux-vivre ensemble.

Tous nos postes sont ouverts aux personnes en situation de handicap.

Nous recherchons un développeur C avec une première expérience significative de développement pour rejoindre notre équipe de développement.

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