Senior Back End Engineer
About the Project
BiteBoss is a gamified orthodontic compliance app for teens โ AI coach characters
that roast and hype patients into actually wearing their aligners. The product is
feature-complete. This contract is not about building new features: it's a focused
infrastructure migration. We're extracting a production NestJS API from a
Supabase-hosted monorepo, migrating a 47-table PostgreSQL schema to Azure, and
preparing for an internal pilot launch with real patients.
The Engagement
2 months, full-time. The roadmap is written: the first month builds the API, the
second month hardens, load-tests, and goes live with real patients.
What You'll Do
The backend logic is already written and working in Supabase (Edge Functions, RLS
policies, Realtime channels). Your job is to faithfully migrate it to a self-hosted
NestJS stack on Azure โ same behavior, new infrastructure.
- Extract the backend from the monorepo and scaffold the `biteback-api` NestJS
project to receive the migrated code
- Migrate the 47-table PostgreSQL schema from Supabase to Azure PostgreSQL Flexible
Server, stripping Supabase-specific artifacts (RLS, `auth.uid()`) while preserving
all data relationships
- Port the JWT auth flows (patient access code, staff magic link, parent
email/password) from Supabase Auth to a custom auth module
- Port all Supabase Edge Functions to NestJS endpoints and background jobs โ
covering patient check-ins, forecast recalculation, coach line delivery, treats,
messages, notifications, visit scoring, and forecast overrides
- Replace Supabase Realtime with a SignalR hub for the overrides channel
- Run a security hardening pass: enforce JWT + practice scoping on every endpoint,
verify no cross-practice data leaks, confirm no PHI surfaces in logs or error
responses
- Load test background jobs and validate Application Insights alerting in the Azure
environment
Stack
- API: NestJS ยท TypeScript (strict)
- Database: PostgreSQL (Azure Flexible Server)
- ORM: Prisma or TypeORM โ your call
- Real-time: SignalR
- Jobs: NestJS background jobs / task scheduling
- Monitoring: Azure Application Insights
- Source: Supabase (existing system being migrated from)
You Are
- 5+ years backend experience, with at least 2 years in NestJS (or a comparable
Node.js framework you can transfer from)
- Solid PostgreSQL โ schema design, migrations, query optimization
- Comfortable reading and porting Supabase Edge Functions and RLS policies to a
custom API
- Security-minded: JWT auth, scoped access, no PHI in logs
- Strong written English โ async-first team, communication is in writing
- Based in Ukraine
Nice to Have
- Azure infrastructure setup (App Service, Blob Storage, Key Vault)
- CI/CD pipeline management (GitHub Actions)
- Prior experience migrating from Supabase to a self-hosted stack
The Setup
- Remote, full-time contract ยท 2 months
- Async-first โ strong written communication matters more than overlap hours
- Direct collaboration with a small, senior team
- Compensation: negotiable based on experience
To Apply
Include in your message:
- A brief description of a backend migration or infrastructure port you've owned end-to-end
- Links to GitHub or relevant work (open source, case studies, or similar)
- Your availability to start
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |