top of page
Full-stack Developer
Closing date:
Location: On-site, Norwood Jhb
Type: Full-time / Contract
Join Edufern and be part of a mission to transform education in South Africa!
Company Overview:
Edufern is a leading EdTech publisher dedicated to developing innovative, high-quality educational materials for schools and communities in South Africa. Our mission is to tackle the country’s socio-economic challenges by creating solutions to improve the educational system. We envision a society equipped with the skills, attitudes, and values needed to thrive in a global technology-driven world.
Job Overview:
We are looking for an experienced Full-Stack Developer with strong front-end skills to work with MAUI Blazor Hybrid applications, the shared Razor component library, and the AI interfaces. You will work alongside the existing Senior Full-Stack Developer (backend and architecture focus) and collaborate closely with our design team.
This is a hands-on role. You will work on front-end and MAUI architecture decisions, build cross-platform apps, and contribute to products that directly impact learners and teachers across South Africa.
Key Responsibilities
-
Own and lead the .NET MAUI Blazor Hybrid application: project structure, navigation, and platform integrations
-
Build and maintain the shared Razor Class Library: reusable components across MAUI and web
-
Develop AI interface components: in-app contextual chat panels (streaming) and a teacher AI dashboard
-
Implement SSO authentication UI (Microsoft, Google, Apple) and account management screens
-
Build storefront, user library, and admin panel interfaces
-
Deliver offline download management, sync status indicators, and conflict resolution UI
-
Build utilisation dashboards with role-based views across learner, teacher, school, and district levels
-
Implement data visualisation components (charts, heat maps, KPI cards, sortable tables)
-
Conduct code reviews, uphold code quality, and contribute to architecture discussions
-
Lead Android and iOS app store submission and release processes
-
Translate design handoff documents into pixel-accurate implementations in close collaboration with the design team
Required Skills & Experience
-
5+ years of professional C# / .NET development experience
-
Proven production experience with .NET MAUI or Xamarin.Forms: cross-platform apps shipping on Windows, Android, and iOS
-
Strong Blazor experience: Blazor Server, WASM, or Blazor Hybrid — building component libraries and complex UIs
-
Solid grasp of Razor components, data binding, dependency injection, and Blazor lifecycle
-
Proficient in responsive and mobile-first UI design and implementation; strong visual sensibility and attention to detail
-
Experience with MAUI platform-specific APIs: file access, secure storage, local notifications, connectivity, and device info
-
Experience integrating REST APIs from Blazor/MAUI clients using HttpClient and typed service patterns
-
Working knowledge of ASP.NET Core, Entity Framework Core, and Microsoft SQL Server
-
Understanding of authentication flows: JWT, OAuth 2.0, MSAL (Microsoft Identity)
-
Solid Git workflow: feature branching, PRs, code review
Nice to Have
-
Experience with Android and iOS app store submission processes (signing, review guidelines, release tracks)
-
Experience consuming streaming AI APIs from .NET applications
-
Knowledge of offline-first patterns: SQLite, sync queues, conflict resolution
-
Experience with Azure services: Blob Storage, App Service, Azure AD / MSAL
-
Experience building data visualisation dashboards with chart libraries in Blazor
-
EdTech, publishing, or education sector background
-
WCAG AA accessibility implementation experience
Applicants who have not received a reply within four weeks of the closing date may assume their application has been unsuccessful.
bottom of page
