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
Node.js, TypeScript, JavaScript, PostgreSQL, REST API, Azure, Claude AI
Published 13 April
63 views
ยท
3 applications
Last responded 4 hours ago
To apply for this and other jobs on Djinni login or signup.
Loading...