Edinova Full Stack Developer – Project Briefing (full Time Role)

Home Based, ZA, South Africa

Job Description

Edinova Full Stack Developer - Project Briefing (Full-Time Role)



1. About Edinova



Edinova, an Edtech startup, is a bold and engaging education technology platform redefining how entrepreneurship is taught to high school learners (ages 13-18). We've built a self-paced, AI-powered program that delivers challenge-based learning in an accessible, interactive web-based environment.

The MVP is currently in development and tested in real-world classrooms. We are now moving into full platform deployment and need a dedicated full-time Full Stack Developer to join our core team and help us scale and refine the product.

2. Position Overview



Role:

Full Stack Developer (Full-Time Employee)

Location:

Remote-first (Open to global candidates)

Start Date:

Immediate

Commitment:

Full-time, core team position

Department:

Product & Technology

This is not a contract or freelance role. We are building our internal product team, and you will become a key technical contributor in scaling Edinova's mission across schools and countries.

3. Role Responsibilities



You'll work across frontend, backend, DevOps, and AI integrations. You will own the delivery of major platform features, collaborating with UX, QA, and product leadership. Role responsibilities include, but are not limited to:

A. Frontend (React + Redux + Typescript)



Build learner-facing modules Integrate real-time and fixed AI coaching via OpenAI API Track user progress, trigger lessons, and animate feedback loops Ensure responsive design across all screen sizes, especially mobile Work closely with our UX designer to refine usability and flow

B. Backend (NestJS + Node.js 18 + PostgreSQL + Objection.js)



Own backend logic using Clean Architecture & CQRS design Manage secure learner data, token access, and reporting APIs Deliver scalable APIs to connect frontend to AI, authentication, and storage Integrate with Firebase Authentication and Firebase Storage

C. AI Integration (An Advantage)



Use

OpenAI APIs

to implement: Text-to-text chat: gpt-4o Text-to-speech: tts-1 or gpt-4o-audio-preview Voice transcription (optional): Whisper Convert learner inputs to prompt-ready requests Manage fallbacks, API retries, latency, and rate limits Interpret prompt templates provided by the content team Store responses and inject into interactive learning modules
There is no AI engineer on the team, your role includes understanding and implementing all AI-related backend/frontend work.

D. DevOps and Infrastructure



Use Docker and Bitbucket Pipelines for CI/CD Deploy on Google Cloud (Firebase Hosting, Cloud Run, Compute Engine) Ensure platform stability, uptime, and deployment hygiene

4. Tech Stack (Must Have Experience with Most)



Category



Stack / Tools



Frontend



React JS, Typescript, Redux Toolkit

Backend



NestJS, Node 18, Clean Architecture, CQRS

ORM & DB



Objection JS, PostgreSQL

AI/LLM



OpenAI GPT-4o, TTS-1, Whisper (via API)

Auth



Firebase Authentication

Storage



Firebase Storage

CI/CD



Bitbucket Pipelines

Cloud



GCP: Firebase Hosting, Cloud Run, Compute Engine

Emailer



MailSender (TBC - may migrate if scaling requires)

5. Ideal Candidate Profile



Minimum 4+ years

full stack development experience Deep understanding of backend design patterns (CQRS, Clean Architecture) Strong API integration skills, especially with OpenAI or similar LLMs Hands-on experience deploying scalable React + NestJS applications Experience in education tech or mission-driven platforms is a plus Comfortable working across teams with a lean, startup mindset Thrives under fast sprints, iterative feedback, and learner-first goals

6. Why Join Edinova?



You'll be the key builder of a platform shaping global entrepreneurship education You'll work closely with a team that's passionate, fast-moving, and focused Your work will directly impact thousands of learners You'll join early, with the opportunity to grow as we scale across countries

7. Next Steps



Please submit:

Your CV or GitHub profile Examples of platforms you've helped build. Confirmation of full-time availability, salary expectations, location and equipment/infrastructure setup (e.g. laptop specs, internet stability, development environment)
Job Type: Full-time

Work Location: Remote

Application Deadline: 2025/08/22

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1479343
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Home Based, ZA, South Africa
  • Education
    Not mentioned