top of page
SENIOR FULL-STACK DEVELOPER & TECHNICAL LEAD

Closing date: 09 October 2026
Location: On-site, Norwood Johannesburg (Cape Town office opening soon and will accept applications from Cape Town candidates)
Type: Full-time / Contract
​
Join Edufern and be part of a mission to transform education in South Africa!​

​

Company Overview:

Edufern is a South African EdTech company developing innovative educational technology and learning solutions for schools and communities. Our mission is to address educational challenges through accessible, engaging and locally relevant technology, with a particular focus on supporting disadvantaged and underserved communities across South Africa.

​

Job Overview:

We are looking for an experienced Senior Full-Stack Developer to join and provide technical leadership within our development team.

​

This is a hands-on senior role. You will contribute directly to development and complex technical problem-solving while helping guide architecture, code quality and engineering standards across our products.

​

We are looking for someone with strong technical judgement who is comfortable working with experienced developers, evaluating different technical approaches and making clear, well-reasoned decisions.

For the right candidate, this role provides the opportunity to take on significant technical leadership and ownership as our development team and product portfolio grow.

​

This role is embedded within the full-stack team, with day-to-day ownership of that team's execution and technical decisions.

​

Key Responsibilities

  • Develop and maintain production applications across our full technology stack

  • Take ownership of complex features and technical problems from design through to implementation

  • Contribute to architectural direction and technical decision-making

  • Lead and mentor developers working across .NET MAUI Blazor Hybrid, ASP.NET Core and Microsoft SQL Server

  • Review and improve existing MAUI Blazor Hybrid applications, shared Razor component libraries and backend services

  • Conduct code and architecture reviews

  • Establish and maintain strong code review standards, Git workflows and engineering best practices

  • Identify technical debt, performance issues and opportunities to improve scalability and maintainability

  • Translate product and business requirements into practical technical solutions

  • Work collaboratively with other developers and technical specialists

  • Support technical hiring, onboarding and the development of the wider engineering team

​

Required Skills & Experience

  • 7+ years of professional full-stack development experience

  • Strong experience designing and maintaining production systems

  • Proven experience technically mentoring or leading other developers

  • Strong expertise in C# / .NET, ASP.NET Core, Entity Framework Core and Microsoft SQL Server

  • Production experience with .NET MAUI Blazor Hybrid, or Xamarin.Forms combined with strong Blazor experience

  • ​Experience with offline-first application architecture, SQLite, synchronisation and conflict resolution

  • Strong understanding of software architecture, APIs, databases and application design

  • Solid Git workflow and code review discipline

  • Strong problem-solving and technical decision-making ability

  • Strong written and verbal communication skills


Nice to Have

  • Experience integrating AI APIs or AI-driven functionality into production applications

  • Broader AI/ML engineering exposure

  • Experience with offline-first architecture, including SQLite, synchronisation queues and conflict resolution

  • Experience with Azure services including Blob Storage, App Service and Azure AD / MSAL

  • Experience with multilingual or low-resource-language technology

  • EdTech, publishing or education-sector experience

  • Android, Windows and iOS app store submission and release experience

  • Experience introducing or improving engineering processes within an existing development team

​​

Applicants who have not received a reply within four weeks of the closing date may assume their application has been unsuccessful.

​

bottom of page