Skip to content
mimi

Junior Full Stack Developer (Full-Time)

Edinova

Remote · South Africa Full-time Entry Level R10k – R20k/mo 2w ago

About the role

About Edinova

Edinova is a bold and engaging EdTech startup redefining how entrepreneurship is taught to high school learners (ages 13 and up). We have built a self‑paced, AI‑powered platform that delivers challenge‑based learning in an accessible, interactive web‑based environment. Having recently launched, we are now looking for a dedicated Junior Full Stack Developer to join our core team. You will play a vital role in scaling as we expand into new schools and countries.

Position Overview

  • Role: Junior Full Stack Developer
  • Type: Full‑Time Employee (Core Team)
  • Location: Remote‑first (Open to global candidates)
  • Start Date: Immediate
  • Commitment: Permanent, internal position focused on long‑term growth, not a freelance or contract role.

Role Responsibilities

You will work directly with our Tech Lead to close the “last mile” on a sophisticated platform. You won’t just be fixing bugs; you will be implementing critical repository methods, building new feature pages from scratch, and helping architect our testing culture.

What You’ll Do:

  • Feature Implementation: Build out backend logic for API endpoints and repository methods using NestJS, Knex.js, and Objection.js.
  • Frontend Development: Transform placeholder pages into high‑fidelity user experiences using Next.js (App Router), Tailwind, and Framer Motion.
  • Utility & Tooling: Implement essential admin features like batch token generation, CSV exports, and real‑time activity logging.
  • Quality Engineering: Take ownership of our testing roadmap. Write unit and integration tests for core billing and analytics pipelines.
  • AI & TTS Integration: Work with our unified AIClient to refine prompt engineering and routing logic between Together AI and OpenAI. Help optimize our OpenAI TTS (Text‑to‑Speech) pipeline for coach feedback.
  • Infrastructure: Assist in migrating secrets to GCP Secret Manager and provisioning Redis (Memorystore) for performance optimization.

Our Tech Stack

  • Frontend: React 19, Next.js (App Router), Vite, Zustand, Tanstack Query, Tailwind CSS, Sass.
  • Backend: TypeScript, NestJS, Nx (Monorepo), Knex.js, Objection.js.
  • Database/Storage: PostgreSQL, Firestore, Redis.
  • Cloud/Infrastructure: Google Cloud Platform (Cloud Run, Cloud Tasks, BigQuery), Firebase Auth.
  • AI/ML: Together AI (Llama‑3), OpenAI (GPT‑4o, GPT‑4o‑mini), OpenAI TTS.

Ideal Candidate Profile

  • Experience: 1–2 years of professional experience building applications with TypeScript on both the client and server.
  • React Enthusiast: Comfortable with modern React patterns (Hooks, Server Components) and state management (Zustand).
  • Backend Curious: Understanding of RESTful API design and experience writing SQL queries or working with ORMs.
  • AI‑Fluent: Experience calling LLM APIs (OpenAI, Together), understanding prompt structure, and handling asynchronous AI responses.
  • Detail Oriented: You care about the “little things”—from wiring up toast notifications for a better UX to ensuring database transactions handle rollbacks correctly.
  • Fast Learner: Excited to dive into a modern monorepo (Nx) and work with cloud‑native services in GCP.
  • Documentation Minded: You enjoy documenting your logic and Pull Requests to help a global team move fast without breaking things.

Bonus Points

  • Experience with GCP (Cloud Run, Tasks, or Pub/Sub).
  • Experience with Puck or other visual content editors.
  • A strong portfolio of testing (Jest, Vitest, or Playwright).
  • Prior experience in EdTech or mission‑driven platforms.
  • Comfortable working in a lean, fast‑paced startup environment.

Why Join Edinova?

  • Global Impact: You will be a key contributor to a platform shaping entrepreneurship education worldwide.
  • Early‑Stage Growth: Join a passionate, fast‑moving core team with the opportunity to grow as we scale across countries.
  • Modern Engineering: Work with a cutting‑edge stack (React 19, AI‑native workflows) in a safe, mentored environment.
  • Learner‑First Mission: Your work directly impacts thousands of students building their first businesses.

Next Steps

Please submit:

  • Your CV and GitHub profile.
  • Examples of platforms you’ve helped build and/or your personal portfolio.
  • Confirmation of full‑time availability, salary expectations, location, and infrastructure setup (e.g., laptop specs, internet stability, UPS).

Compensation & Details

  • Pay: R10 000,00 – R20 000,00 per month
  • Work Location: Remote
  • Application Deadline: 2026/04/02

Requirements

  • 1–2 years of professional experience building applications with TypeScript on both the client and server.
  • Comfortable with modern React patterns (Hooks, Server Components) and state management (Zustand).
  • Understanding of RESTful API design and experience writing SQL queries or working with ORMs.
  • Experience calling LLM APIs (OpenAI, Together), understanding prompt structure, and handling asynchronous AI responses.
  • Detail Oriented: You care about the "little things"—from wiring up toast notifications for a better UX to ensuring database transactions handle rollbacks correctly.
  • Fast Learner: Excited to dive into a modern monorepo (Nx) and work with cloud-native services in GCP.
  • Documentation Minded: You enjoy documenting your logic and Pull Requests to help a global team move fast without breaking things.

Responsibilities

  • Build out backend logic for API endpoints and repository methods using NestJS, Knex.js, and Objection.js.
  • Transform placeholder pages into high-fidelity user experiences using Next.js (App Router), Tailwind, and Framer Motion.
  • Implement essential admin features like batch token generation, CSV exports, and real-time activity logging.
  • Write unit and integration tests for core billing and analytics pipelines.
  • Refine prompt engineering and routing logic between Together AI and OpenAI.
  • Optimize our OpenAI TTS (Text-to-Speech) pipeline for coach feedback.
  • Assist in migrating secrets to GCP Secret Manager and provisioning Redis (Memorystore) for performance optimization.

Skills

AWS LambdaDockerFirebase AuthFirestoreGCP Secret ManagerGoogle Cloud PlatformKnex.jsNestJSNext.jsObjection.jsOpenAIPostgreSQLReactRedisSassSQLTailwind CSSTogether AITypeScriptViteZustand

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free