C# SOFTWARE ENGINEER – PROTOBUF
Il y a 9 heures
Rabat, Rabat-Salé-Kénitra, Maroc
NGBS
Temps plein
Gratuit avec email ou Google
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
Gratuit avec email ou Google
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
As part of our growing activities, we are looking for an experienced C# Software Engineer with strong hands-on experience in Protobuf and gRPC to join our technical team and contribute to the development of robust, high-performance software solutions.
Protobuf and gRPC expertise is a key requirement for this position.
Key Responsibilities
• Develop and maintain high-performance application components and backend services using C#.
• Design, implement, and maintain communication between services using gRPC and Protocol Buffers (Protobuf).
• Define and manage Protobuf service contracts and message schemas.
• Implement business logic and backend services in accordance with technical specifications.
• Design, develop, and execute unit and integration tests.
• Participate in code reviews, technical design discussions, and system integration activities.
• Investigate and resolve software defects and performance issues.
• Maintain technical documentation and contribute to continuous software quality improvement.
• Collaborate with Cloud, Front-End, and Test Automation teams. Required Technical
Skills:
• Strong hands-on experience with Protobuf and gRPC, including service definitions, message schemas, and inter-service communication.
• Strong proficiency in C# and object-oriented programming (OOP).
• Good understanding of SOLID principles and software development best practices.
• Proficiency in SQL databases.
• Experience with Git and Azure DevOps.
• Knowledge of unit testing frameworks and integration testing.
• Understanding of CI/CD practices.
• Strong debugging, analytical, and problem-solving skills. Candidate Profile :
• At least 5 years of professional experience in software development.
• A Master’s degree in Computer Science or an equivalent qualification.
• Proven practical experience implementing Protobuf and gRPC in software projects.
• Ability to work collaboratively with multidisciplinary technical teams.
• Strong attention to detail, autonomy, and a commitment to software quality.
Key Responsibilities
• Develop and maintain high-performance application components and backend services using C#.
• Design, implement, and maintain communication between services using gRPC and Protocol Buffers (Protobuf).
• Define and manage Protobuf service contracts and message schemas.
• Implement business logic and backend services in accordance with technical specifications.
• Design, develop, and execute unit and integration tests.
• Participate in code reviews, technical design discussions, and system integration activities.
• Investigate and resolve software defects and performance issues.
• Maintain technical documentation and contribute to continuous software quality improvement.
• Collaborate with Cloud, Front-End, and Test Automation teams. Required Technical
Skills:
• Strong hands-on experience with Protobuf and gRPC, including service definitions, message schemas, and inter-service communication.
• Strong proficiency in C# and object-oriented programming (OOP).
• Good understanding of SOLID principles and software development best practices.
• Proficiency in SQL databases.
• Experience with Git and Azure DevOps.
• Knowledge of unit testing frameworks and integration testing.
• Understanding of CI/CD practices.
• Strong debugging, analytical, and problem-solving skills. Candidate Profile :
• At least 5 years of professional experience in software development.
• A Master’s degree in Computer Science or an equivalent qualification.
• Proven practical experience implementing Protobuf and gRPC in software projects.
• Ability to work collaboratively with multidisciplinary technical teams.
• Strong attention to detail, autonomy, and a commitment to software quality.