About the Role
Key Takeaways for this Role
- Join a high-impact team at Swift Human Resources building innovative solutions.
- Competitive salary (Competitive) and excellent career growth opportunities.
- Position based in Johannesburg with Technology working model.
Key Responsibilities
- Design, develop, and maintain enterprise-level applications using C# and the Blazor framework.
- Develop and optimize complex SQL Server queries, stored procedures, and database schemas.
- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications.
- Write clean, maintainable, and efficient code following industry best practices and coding standards.
- Conduct code reviews and provide constructive feedback to peers to ensure high-quality deliverables.
- Debug, troubleshoot, and resolve software defects and performance issues in a timely manner.
- Participate in agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.
- Create and maintain technical documentation for reference and reporting purposes.
- Ensure application security and data protection measures are implemented and adhered to.
- Stay updated with emerging technologies and propose improvements to existing systems.
- Mentor junior developers and assist in their technical growth.
- Deploy applications to production environments and provide post-deployment support.
Role Requirements & Qualifications
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field (or equivalent work experience).
- Minimum of 3 years of professional experience in C# development for mid-level roles, and 5+ years for senior positions.
- Proven experience with Blazor (Server or WebAssembly) and Razor components.
- Extensive experience with SQL Server, including writing complex queries, stored procedures, and performance tuning.
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Experience with RESTful APIs, JSON, and web services.
- Familiarity with version control systems, such as Git.
- Knowledge of Agile/Scrum methodologies.
- Excellent problem-solving skills and attention to detail.
- Strong verbal and written communication skills.
Skills Inventory
- Essential: C#, Blazor, SQL Server, ASP.NET Core, REST APIs, Git.
- Essential: Strong debugging and troubleshooting abilities.
- Essential: Solid understanding of software development lifecycle (SDLC).
- Preferred: Experience with Entity Framework Core, Azure DevOps, or CI/CD pipelines.
- Preferred: Knowledge of front-end technologies such as JavaScript, HTML, and CSS.
- Preferred: Experience with unit testing frameworks like xUnit or NUnit.
- Preferred: Familiarity with cloud platforms (Azure, AWS) and containerization (Docker).
- Preferred: Exposure to microservices architecture.
Salary & Compensation Estimation
The estimated annual salary for a C# Developer in Johannesburg ranges from ZAR 480,000 to ZAR 850,000, depending on experience level. Mid-level developers can expect between ZAR 480,000 and ZAR 620,000, while senior developers may earn up to ZAR 850,000 or more. Additional benefits may include performance bonuses, medical aid, retirement contributions, and professional development allowances. The final offer will be based on qualifications, experience, and market conditions.
š¢ External Advertisement Notice
This opportunity is posted on behalf of the hiring organization and was compiled from an external recruitment portal or advertising site. CareerCraft Uganda is not the recruiting entity.
Tailor Your Application Instantly
Increase your response rate by up to 85%! Use our advanced AI engines to personalize your CV or write a matching Cover Letter optimized specifically for this role's requirements.
Role Overview
Automate Your CV
Increase your chances by tailoring your CV to this exact job description using our AI Document Engine.
Tailor My CVTopical Career & Education Cluster
Explore related courses, admissions, sector guides, and employers linked to this role.