Role Summary
We’re Wellness Coach—a B2B wellness platform.
We’re hiring a dedicated, AI-first full-stack engineer with a backend emphasis who owns features end-to-end across Node.js/TypeScript/NestJS (primary) and React/TypeScript (secondary).
You’ll ship with strong CI/CD, uphold SonarQube quality gates, and drive scaling & optimization across the stack.
Responsibilities (backend-heavy)
- End-to-end delivery: requirement Gathering → design → estimate → implement → test → deploy → observe → iterate.
- Backend (primary – Node.js/TS/NestJS):
- Design and deliver REST APIs; enforce OAuth/JWT auth, RBAC, and rate limiting.
- Build high-throughput services with caching (Redis), message queues/streams (RabbitMQ/Kafka), and webhooks.
- Engineer resilient, observable microservices (retries, idempotency, circuit breakers, backpressure).
- Data:
- Schema design & migrations (PostgreSQL/MySQL/MongoDB); indexing, query tuning, partitioning.
- Thoughtful use of Redis for caching, locks, and ephemeral data.
- Frontend (supporting – React/TS):
- Implement and maintain accessible, responsive UIs; routing/forms; pragmatic state mgmt (React Query/Zustand/Redux).
- CI/CD:
- Build → test → scan → SonarQube quality gate → deploy (blue/green/canary) with automated rollbacks.
- Security & quality:
- SAST/DAST, dependency health, OWASP practices, meaningful code reviews, secret hygiene.
- Observability:
- Logs/metrics/traces (Sentry, Grafana/Prometheus), actionable alerts & SLOs.
- Scaling & optimization:
- Improve throughput/latency/memory, tune Node event loop, connection pooling; SSR/Next.js perf where relevant; capacity planning & cost control.
- AI-first workflow:
- Use Cursor/Copilot/LLM reviewers for coding, tests, and PR feedback with prompt hygiene, determinism, and secret safety.
Working Hours & Collaboration
- Maintain 4–5 hours daily overlap with the US team, typically 2:00–11:00 PM IST (Mon–Fri).
- Participate in sprint rituals, design reviews, incident/launch windows during the overlap.
Minimum Qualifications
- 5–10 years building & shipping production systems with Node.js (TypeScript) and NestJS; strong React (TypeScript) proficiency.
- Proven scaling & optimization achievements: DB/query tuning, effective caching/CDN, queueing/streaming, horizontal scaling, Core Web Vitals awareness for user-facing flows.
- Hands-on with Docker, CI/CD (GitHub/GitLab Actions), and a major cloud (AWS/GCP/Azure).
- Solid SonarQube experience (quality profiles, coverage gates, security hotspots).
- Testing depth: Jest/Vitest, React Testing Library, Playwright/Cypress; testcontainers for integration tests.
- Excellent ownership, documentation, and cross-functional collaboration.
Nice to Have
- Fastify, Next.js, GraphQL, WebSockets/event-driven designs.
- IaC (Terraform/CDK), GitOps/ArgoCD, feature flags, experimentation (Mixpanel).
- Node profiling (clinic.js), cost/perf tuning, accessibility (WCAG).
CI/CD & Quality (Expectations)
- Branching: trunk-based or GitFlow with protected main; mandatory PR checks.
- Pipelines include: type-check, lint, unit → integration → e2e tests, SonarQube scan, SCA (Dependabot/Snyk), Docker build, deploy, smoke checks, auto-rollback hooks.
- Quality bar:
- Test coverage ≥ 80% overall (≥ 90% on core paths).
- 0 blocker issues in SonarQube; no new critical vulnerabilities/smells.
- Frontend preview builds meet perf budgets (LCP/TTFB/CLS).
Definition of Done
- CI green (type-check, lint, tests); SonarQube gate passed.
- Telemetry & alerts configured; runbook/README updated; ADR/OpenAPI updated as needed.
- Feature flags set for safe rollout; migrations and rollback notes included.
30/60/90 Success Plan
- 15 days: Local env ready; ship a small backend-led feature behind a flag; SonarQube green; dashboards wired.
- 45 days: Lead a medium backend feature; improve a pipeline step (caching/parallelism); add alert + runbook.
- 60 days: Own a service/domain; propose an ADR; measurably raise reliability/perf for a critical path.