Posted: 13 June 2025
Job Details
We are currently seeking the skill and expertise of a C# developer responsible for building C# applications, including anything from back-end services to our client-end counterparts. Your primary responsibilities will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is essential.
.NET Framework is a software framework developed by Microsoft. It is powerful, flexible, and can be adapted to a broad range of uses. Every .NET developer should be at least proficient in C#. The great .NET developer should be capable of handling many aspects of the application, including but not limited to performance, scalability, security, and testing. A fully knowledgeable .NET developer can use .NET to build a highly distributed web application, a sophisticated desktop application, or even a modern mobile application. Additional knowledge of Mono is a plus, as the combination of .NET and Mono allows for an even wider range of platforms to be targeted.
Responsibilities
- Translating application storyboards and use cases into functional applications
- Designing, building, and maintaining efficient, reusable, and reliable C# code
- Ensuring the best possible performance, quality, and responsiveness of applications
- Identifying bottlenecks and bugs, and devise solutions to these problems
- Helping maintain code quality, organisation, and automatisation
Qualifications
- Proficient in C#, with a good knowledge of its ecosystems
- Familiarity with the .NET framework
- Strong understanding of object-oriented programming
- Skill for writing reusable C# libraries
- Familiar with various design and architectural patterns
- Knowledge of concurrency patterns in C#
- Familiarity with Microsoft SQL Server
- Experience with popular web application frameworks, such as React
- Knack for writing clean, readable C# code
- Understanding fundamental design principles behind a scalable application
- Creating database schemas that represent and support business processes, including ORM frameworks
- Implementing automated testing platforms and unit tests
- Familiarity with development pipeline and release management tools