Full Stack Engineer (MERN Stack)

Remote · Applicants from India, UK, US, Australia

About the role

We're hiring a Full Stack Engineer to own features across our MERN-style stack and the adjacent tools we use in production every day. You'll ship Next.js and NestJS code, shape PostgreSQL schemas with Prisma, and work confidently with Docker, Kubernetes, and AWS—alongside a remote team that cares about clarity, reliability, and pace. This role suits someone who enjoys both product-facing UI and well-structured backend services, including real-time experiences where WebSockets matter.

Responsibilities

  • Design and implement user-facing experiences in React and Next.js (App Router, server and client components, data fetching patterns, and performance-conscious UX).
  • Build and maintain REST (and occasional WebSocket) APIs in NestJS: modules, guards, validation, error handling, and integration with PostgreSQL via Prisma.
  • Model data, write migrations, and optimize queries—balancing correctness, indexing, and maintainable schema evolution.
  • Collaborate on containerized deployments: Docker images, health checks, and working with Kubernetes manifests or platform conventions as part of releases.
  • Own CI/CD outcomes with the team—GitHub Actions (or similar), automated tests, build pipelines, and safe promotion to staging and production.
  • Implement and debug real-time features (WebSockets / Socket.io-style patterns) where live updates, presence, or collaboration are required.
  • Apply AWS building blocks where we host or integrate (compute, networking, object storage, secrets, observability)—with a security-minded, least-privilege mindset.
  • Participate in code review, document non-obvious decisions, and help raise the bar on TypeScript, Tailwind CSS, and shared component patterns.

Requirements

  • React & TypeScript: solid production experience building component architectures, hooks, state management, accessibility basics, and performance awareness (re-renders, bundle size, Core Web Vitals).
  • Node.js: comfortable with modern JavaScript/TypeScript on the server—async I/O, streams where relevant, structured logging, and pragmatic error handling.
  • Next.js: hands-on experience with routing, SSR/SSG/ISR concepts, API routes or route handlers, and deploying Next.js apps in real environments.
  • NestJS: practical experience structuring modules, dependency injection, DTO validation, authentication/authorization patterns, and testing slices of the API.
  • PostgreSQL: understanding of relational modeling, transactions, constraints, indexes, and writing SQL or using Prisma effectively—not only CRUD.
  • Prisma (or equivalent ORM with migration workflow): schema design, migrations, relation loading, and debugging query plans when things get slow.
  • Tailwind CSS: utility-first styling at scale—consistent spacing/typography, responsive layouts, dark mode where applicable, and composable UI patterns.
  • WebSockets / real-time: experience with persistent connections, reconnection, auth on sockets, and avoiding common pitfalls (fan-out, memory, backpressure).
  • Docker: building and running images locally and in CI, multi-stage builds, and environment/config injection—not only “docker run” tutorials.
  • Kubernetes: familiarity with pods, services, deployments, config maps/secrets, and how applications are observed and rolled out in a cluster.
  • Git & GitHub: branching strategies, pull requests, meaningful commits, and resolving merge conflicts in a team setting.
  • CI/CD: experience with automated pipelines (e.g. GitHub Actions), quality gates (lint, test, typecheck), and deploy hooks integrated with infrastructure.
  • AWS (or strong transferable IaaS experience): practical use of core services—compute, VPC/networking basics, IAM-aware access, S3-style object storage, and operational concerns (monitoring, costs, regions).
  • Communication: clear written English for async work; proactive status updates and constructive feedback in review.

Nice to have

  • GraphQL (Apollo, Codegen) or tRPC-style API layers alongside REST.
  • Automated testing depth: Jest/Vitest, React Testing Library, Playwright or Cypress, and contract or integration tests for APIs.
  • Experience with monorepos (Nx, Turborepo) or shared design systems.
  • Background in consulting, product studios, or fast-moving product companies.

What we offer

  • Remote-first with flexible hours
  • Competitive compensation
  • Learning budget and growth opportunities
  • Async-friendly, no-meeting culture where possible

Apply for this role