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.