Senior Software Engineer - .NET
Summary
A Senior Software Engineer joins a client team in Randburg, South Africa to design, build, and maintain enterprise applications and RESTful APIs across the full software development lifecycle. The core stack is C#/.NET Core with SQL Server and Entity Framework, plus Agile, CI/CD, and Azure (preferred) exposure.
About the Role
Our client is looking for a highly skilled Senior Software Engineer specializing in the .NET ecosystem to join their thriving team in Randburg . This role is pivotal in designing, developing, and maintaining robust, scalable, and high-performance enterprise applications. You will be involved in the entire software development lifecycle, from conception and design to testing and deployment, contributing to critical business systems. This is an excellent opportunity to leverage your expertise in .NET technologies and influence technical direction within a dynamic company in Gauteng .
Key Responsibilities
- Design, develop, and implement enterprise-level applications using .NET Core , C#, and related technologies.
- Build and maintain robust, scalable, and efficient RESTful APIs and web services.
- Work with databases such as SQL Server, designing efficient schemas and optimizing queries.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software solutions.
- Write clean, well-documented, and thoroughly tested code, adhering to best practices and design patterns.
- Participate in code reviews, provide constructive feedback, and contribute to architectural discussions.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in software development with a strong focus on the Microsoft technology stack.
- Proficiency in C# and the .NET Core framework.
- Experience with relational databases (e.g., SQL Server) and ORM frameworks (e.g., Entity Framework).
- Familiarity with front-end technologies (e.g., JavaScript, Angular, React) is a plus.
- Understanding of Agile methodologies, CI/CD practices, and cloud platforms (Azure preferred).
Benefits
- Highly competitive salary and performance-based bonuses.
- Comprehensive medical, dental, and retirement benefits.
- Opportunities for professional development, training, and attending industry events.
- Flexible working arrangements and a supportive work-life balance culture.
- An engaging and innovative work environment in Randburg .