As part of our growing activities, we are looking for a C# Software Engineer to join our technical team and contribute to the development of robust, high-performance software solutions.
Key Responsibilities :
- Develop and maintain application components using C#.
- Implement business logic, control logic, and backend services in accordance with approved technical specifications.
- Design, develop, and execute unit and integration tests.
- Participate in code reviews and technical design discussions.
- Investigate and fix software defects, and support system integration activities.
- Write and maintain technical documentation.
- Contribute to the continuous improvement of software quality.
- Collaborate with Cloud, Front-End, and Test Automation teams.
Required Skills :
- 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.
- Understanding of CI/CD practices.
- Strong debugging and problem-solving skills.
- Knowledge of Protobuf and gRPC.
Candidate Profile :
- At least 5 years of professional experience in software development.
- A Master’s degree in Computer Science or an equivalent qualification.
- Ability to work collaboratively with multidisciplinary technical teams.
- Strong analytical skills, attention to detail, and autonomy.