Principal Backend Engineer (Architect Track) - Remote
Confidential
Posted: May 7, 2026
Interested in this position?
Create a free account to apply with AI-powered matching
Quick Summary
Take ownership of backend architecture as a hands-on technical leader, with significant autonomy and responsibility.
Required Skills
Job Description
Novakid is an online English platform for kids — 100,000+ students, 2,500+ teachers, 15+ countries. Live classes run around the clock across time zones, which sets the technical bar: low latency, high availability, and a backend that holds up at real scale.
We’ve built a working platform. The next chapter is making deliberate architectural choices about how it should evolve.
The role
We’re hiring a Principal Backend Engineer to take ownership of backend architecture as a hands-on technical leader. No direct reports. About half your time is in the code — reference implementations, critical components, refactors. The other half is the harder work: deciding what to build, what to buy, what to defer, and why.
Our backend today is a Python core (FastAPI, SQLAlchemy, Celery, Postgres, Redis), surrounded by services and event-driven flows, with a growing AI layer. It runs primarily on AWS, with GCP for data and AI workloads. There are real architectural questions to answer: how to evolve the monolith, how to set service boundaries, how to design for geo-distribution as we grow, and how to integrate AI without accumulating debt. We’re looking for someone who treats those questions seriously — researches before deciding, thinks in tradeoffs, writes things down.
What you’ll work on
• Backend architecture standards and major technical decisions across teams
• The path from monolith toward a more modular, service-oriented backend
• Service blueprints: API conventions, EDA patterns, testing, observability, deployment
• Cloud architecture across AWS (primary) and GCP, including multi-region and geo-distributed designs
• High-load, real-time systems: live class infrastructure, latency budgets, caching, capacity
• Buy vs. build vs. assemble — knowing when a managed service, a no-code tool (Retool, n8n), or an agentic-coding POC (Claude Code, Cursor) is the right call, and when it isn’t
• Production code: components, refactors, POCs, and selected product-critical features