Overview
Full Stack .NET Desktop Developer/Desktop WinForms Jobs in Johannesburg, South Africa at Curiska
Position: Full Stack .NET Desktop Developer (Desktop WinForms)
Hiring:
Full Stack .NET Desktop Developer (Rosebank) The ideal candidate will have expertise in Win Forms, C#, , ASP.NET Core, WebAPI, and a range of related technologies. You will be responsible for developing and maintaining both desktop and web applications while working with Microsoft SQL Server, WCF, Entity Framework, and Windows Services. This role offers a great opportunity to work on
diverse
projects while maintaining scalable, high-performance software.
Key Responsibilities:
Develop and maintain desktop applications using Win Forms. Design, build, and maintain RESTful APIs using ASP.NET Core WebAPI. Implement and manage WCF services for
communication
between applications. Integrate APIs with Microsoft SQL Server for efficient data retrieval and storage. Utilize Entity Framework 6 and Entity Framework Core for data access. Write clean, scalable, and maintainable code in C# and  Develop and manage Windows Services for background processes.
Conduct
code reviews
and provide feedback to team members. Troubleshoot and debug applications to optimize performance. Collaborate with
cross-functional teams
to define, design, and ship new features. Stay updated with the latest technologies and industry trends. Requirements:
Bachelor’s degree in Computer Science, Information Technology, or related field, or equivalent experience. Strong proficiency in C#, , and .NET Framework 4.8.
Experience with
Win Forms and ASP.NET Core. Proficiency in ASP.NET Core 3.1+ and ASP.NET Core WebAPI.
Experience with
Entity Framework 6 and Entity Framework Core. Proficiency in  for data access.
Experience with
WCF (Windows
Communication
Foundation). Proficiency in Microsoft SQL Server, including database design and writing complex queries. Experience in developing and managing Windows Services. Knowledge of
version control
systems, particularly Git and TFS.
Experience with
message broker systems such as Rabbit
MQ. Advantageous
Skills and Experience:
Previous experience within the financial services industry.
Experience with
Financial Information eXchange (FIX) Protocol.
Experience with
Dev Express components. Familiarity with authentication mechanisms such as OAuth, JWT, and Identity Server.
Experience with
Dev Ops practices, including CI/CD pipelines and Azure Dev Ops. Familiarity with unit testing frameworks like xUnit or NUnit for .NET Core. Experience
Required:
Minimum of 3 years of experience in full-stack development. Experience in database integration and management. Experience in integrating with internal or external APIs.
Title: Full Stack .NET Desktop Developer/Desktop WinForms
Company: Curiska
Location: Johannesburg, South Africa
Category: Software Development (C# / Unity Developer, Software Engineer, Full Stack Developer, ASP.NET Developer)