Key Responsibilities: Technical Delivery & Ownership: Drive daily development across multiple systems in line with the technical roadmap Build scalable, high-quality applications using C#, .Net Core, and modern frameworks Maintain and enhance legacy applications where required Take full ownership of complex features from design to deployment Contribute to code reviews and technical design discussions Mentorship & Team Enablement: Guide and support junior developers through coaching and feedback Oversee quality and progress of team output, raising risks when needed Encourage collaboration through knowledge sharing and pair programming Assist with onboarding and internal upskilling initiatives Architecture & Best Practice: Apply established development standards and architectural patterns Ensure that solutions align with broader system design and integration strategies Promote best practices across coding, testing, security, and CI/CD processes Innovation & Continuous Improvement: Contribute to the adoption of AI and automation within applications Explore and introduce new tools, technologies, and approaches Advocate for the secure and responsible use of emerging technologies Cloud & Integrations: Build and support cloud-based solutions within Azure Develop and integrate APIs in line with system architecture Work with Microsoft ecosystem tools and external platforms Governance & Quality: Adhere to security, compliance, and development governance standards Support documentation, audits, and technical reporting requirements Collaboration: Partner with technical leadership to deliver against business goals Work alongside internal teams to refine and deliver solutions Engage with third-party providers when required Job Experience and Skills Required: Core Technologies: Strong experience with C# and ASP.NET Core MVC Proficient in ORM tools such as Entity Framework Core Solid SQL Server skills, including schema design and performance tuning Good understanding of front-end basics (HTML, CSS, and JavaScript) and modern frameworks (e.g. React or Blazor) Experience building and integrating RESTful APIs Legacy Systems: Comfortable working with older technologies like VB.NET, WinForms, and Web Forms Able to maintain and gradually modernise legacy applications Cloud & DevOps: Hands-on experience with Microsoft Azure services Familiar with Azure DevOps (or similar) for code management and delivery pipelines Experience setting up and maintaining CI/CD workflows Exposure to Agile or Scrum environments Architecture & Data: Experience implementing common architectural patterns (layered, microservices, and event-driven) Strong database optimisation and query performance skills Understanding of integration approaches (synchronous/asynchronous, messaging, and webhooks) Qualifications & Experience: Bachelors degree in Computer Science, Information Technology, or a related field (or equivalent experience). 7+ years of software development experience (senior level), with at least 12 years in a lead or mentoring role (formal or informal). Proven experience delivering enterpriseâgrade applications or complex integrated systems. Apply now!
Senior Software Developer
NETWORK RECRUITMENT
johannesburg, johannesburg
Published 15 days ago
Report job