Senior Developer C#
First Technology Pty Ltd
Midrand, Gauteng
Permanent
Apply
Posted 13 April 2026 - Closing Date 30 April 2026

Job Details

Job Description

The Senior Software Developer (C#) is responsible for leading technical development efforts, designing robust software architecture, and delivering high-quality code and solutions. This role provides mentorship to junior developers, ensures adherence to best practices, and supports innovation through research and integration of new technologies. 

Key Responsibilities: 

Technical Leadership & Mentorship

  • Provide guidance and mentorship to junior developers, supporting their technical growth.

  • Lead architectural design sessions and contribute to the overall technical strategy.

  • Promote best practices and establish coding standards across the development team.

Software Design & Development

  • Develop scalable, maintainable, and high-performance applications using C# and ASP.NET MVC.

  • Build dynamic user interfaces using jQuery and Blazor (client-side and server-side).

  • Optimize and maintain SQL Server databases, including complex queries, stored procedures, and schema design.

System Architecture & Design

  • Design software architectures that meet business requirements for scalability, performance, and security.

  • Select and integrate appropriate technologies, frameworks, and tools for various solutions.

Problem Solving & Innovation

  • Troubleshoot and resolve complex software issues.

  • Research and implement innovative solutions to meet business challenges.

  • Lead R&D initiatives to explore new technologies and methodologies.

Quality Assurance & Testing

  • Define and execute unit, integration, and performance testing strategies.

  • Maintain and enhance test suites to ensure consistent software quality.

  • Conduct code reviews and lead architecture audits.

Continuous Integration & Deployment

  • Implement and manage CI/CD pipelines to ensure efficient and reliable deployments.

  • Integrate DevOps practices for automated build, test, and deployment workflows.

Performance & Security Optimization

  • Identify and address system performance bottlenecks through profiling and tuning.

  • Implement security best practices, including authentication, authorization, and encryption.

System Maintenance & Support

  • Provide expert support for production systems.

  • Plan and execute upgrades, maintenance, and incident resolutions.

Project Management & Agile Delivery

  • Collaborate with delivery managers and stakeholders to scope and plan projects.

  • Deliver accurate time and resource estimates in an agile development environment.

Communication & Collaboration

  • Communicate clearly with technical and non-technical stakeholders.

  • Foster collaboration within cross-functional teams.


Key Technical Skills

  • Team Leadership & Technical Project Management

  • C# Programming (Full .NET Framework & .NET Core)

  • ASP.NET MVC, Blazor, Xamarin, .NET MAUI

  • Azure Cloud Services Deployment & Management

  • MS SQL Server (Querying, Indexing, Stored Procedures)

  • DevOps Practices & CI/CD Pipeline Implementation

  • Agile Methodologies (Scrum, Iterative Development)

  • Software Architecture & Design Patterns

  • AI Integration with Azure OpenAI (Proof of Concepts)

  • Application Modernization & Cloud Migration

  • Security, Scalability & Maintainability Best Practices

  • Microsoft Office Suite (for documentation and productivity)


Minimum Requirements

Education & Qualifications:

  • Diploma or Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.

  • Relevant industry certifications (e.g., Microsoft Certified: Azure Developer Associate, MCSD) will be advantageous.

Experience:

  • Minimum of 7 years of professional software development experience.

  • Proven experience developing applications using C#, ASP.NET MVC, and .NET Core.

  • Hands-on experience with Blazor, jQuery, and modern web development frameworks.

  • Strong background in SQL Server, including writing complex queries and optimizing database performance.

  • Experience with Azure cloud services, including deployment and management.

  • Demonstrated experience in leading code reviews, mentoring team members, and contributing to architecture design.

Technical Skills:

  • Proficient in object-oriented programming and software design principles.

  • Strong experience with CI/CD pipelines and DevOps practices.

  • Deep understanding of software security principles (authentication, authorization, encryption).

  • Familiarity with Agile methodologies (Scrum/Kanban).

  • Experience in application modernization and cloud migration is a plus.

Soft Skills:

  • Excellent problem-solving and analytical skills.

  • Strong communication and collaboration abilities.

  • Ability to mentor junior developers and lead technical initiatives.