Junior Full Stack Developer (Full-Time)
Edinova
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
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