Turn this role into an interview — a resume and cover letter built around what this employer wants.
Mukon Informatics (Pty) Ltd in Pretoria is seeking a senior C# API developer to design scalable RESTful services and contribute to our next generation system.
You will work closely with the software architect, implement efficient, distributed components, and ensure code quality through patterns, testing and robust data access.
The role emphasizes learning, collaboration, and delivering reliable software within an agile team while adopting modern development practices.
We are looking for a skilled senior C# API developer.
You will be working closely with the software architect in creating efficient, scalable and distributed services for our next generation system.
Our team fosters a culture of learning and experimentation.
Work in a focused team of API and Front-End developers in building scalable distributed systems.
Utilise feature-based branching and effective Git workflows.
Proper pull-request etiquette, including understanding the use-case and performing thorough local testing prior to merging.
Apply best practices and design patterns to ensure code quality, maintainability, and scalability.
Understand performance implications of queries through an ORM, specifically Entity Framework.
Collaborate with the architect: work effectively from technical specifications and actively discuss implementation detail to find the optimal solution.
Actively share ideas and provide constructive input on best technical approaches.
Participate in sessions focused on teaching other developers best coding practices and patterns.
Actively participate with the team in refining and prioritising development features for the sprint.
7-10 years of professional experience in developing applications, with a strong focus on building RESTful APIs using C#.
Strong willingness to learn new technologies and actively share knowledge with teammates.
Expertise in C# and .NET Core
Experience in Github and feature-based branching.
Experience in asynchronous communication, concepts of eventual consistency, and working knowledge of building and maintaining distributed systems.
Excellent problem-solving and analytical abilities.
Ability to work independently or as part of a team.
Strong verbal and written communication skills.
Ability to understand context and self-prioritise sprint features.