Staff Backend Engineer (Platform & Domain Foundations)

Skillshare

United States

Remote

USD 150,000 - 210,000

Full time

9 days ago
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Benefits offered by this job

Unlimited PTO
Remote-friendly policy
Home office stipend
Co-working spaces in multiple cities
Anniversary sabbaticals
Parental leave

Job summary

Skillshare is seeking an experienced backend engineer to shape our architecture and domain model, building scalable TypeScript/NestJS services within a Domain-Driven Design framework. You will own GraphQL APIs and Postgres models, crafting durable, distributed systems and guiding AI-assisted development.

You will work with product and engineering teammates to convert ambiguous needs into well-designed solutions, ensuring high-quality reviews, tests, and documentation.

Qualifications

  • 8+ years of experience building backend systems in production.
  • Deep TypeScript and Node.js experience with solid architectural judgment.
  • Strong experience with Domain-Driven Design, bounded contexts, and hexagonal architecture.

Responsibilities

  • Shape backend architecture and domain model with clear bounded contexts and service boundaries.
  • Build and evolve TypeScript/NestJS services using DDD and ports-and-adapters patterns.
  • Own GraphQL APIs, Postgres data models, and safe evolution patterns as the product grows.
  • Design and implement event-driven systems with durability, idempotency, and retries.
  • Direct AI-assisted development, review generated code, and improve guardrails and standards.
  • Improve engineering quality through code reviews, testing, and architecture diagrams.
  • Collaborate with product and engineering to model problems and ship meaningful work.
  • Follow weekly delivery cadence, turning foundational work into meaningful increments.

Skills

TypeScript
Node.js
Domain-Driven Design
GraphQL
NestJS
Postgres
Prisma
SQL
AI coding tools

Tools

Prisma
Postgres
GCP
Cloud Run

Job description

About Skillshare

Skillshare is an online learning community whose mission is to connect curious, lifelong learners everywhere – and, in so doing, build a more creative, more generous, and more prosperous world. Today, our community has grown to millions of members who come to Skillshare to learn creative and entrepreneurial skills, network with peers, and even teach a class themselves. We are backed by OMERS Growth Equity, Union Square Ventures, Spark Capital, Amasia, Spero Ventures, and Burda Principal Investments.

Skillshare is committed to building a diverse team that reflects a variety of backgrounds, perspectives, and skills. We work to ensure a consistent interview process, and inclusive work environment for all.

About the role

As an engineer at Skillshare, you’ll help shape how teachers share their expertise, how students discover and watch content they love, and how our platform evolves for the future. This role sits at the foundation of our backend, including our domain model, service architecture, event backbone, and the conventions other engineers build on top of.

We work in a TypeScript monorepo built around Domain-Driven Design, hexagonal architecture, and Clean Architecture principles. Our services are built with NestJS, our API is GraphQL, our data lives in Postgres behind Prisma, and our infrastructure runs on GCP.

We’re looking for someone who thinks deeply about systems and boundaries, is comfortable making and documenting architectural decisions, and can leave behind a codebase that other engineers can understand and build upon.

AI is also a core part of how our engineering team works. We use tools like Claude Code throughout the development process, and we’re looking for someone who knows how to effectively direct, review, and improve AI-generated work while remaining accountable for the architecture, quality, and end result.

What You’ll Do:
  • Shape our backend architecture and domain model, defining clear bounded contexts, aggregates, domain events, and service boundaries that reflect how the business actually works.

  • Build and evolve TypeScript/NestJS services using Domain-Driven Design and ports-and-adapters patterns, keeping business logic isolated from infrastructure.

  • Own key backend contracts, including our GraphQL API, Postgres data models, and the patterns we use to evolve them safely as the product grows.

  • Build reliable event-driven systems, designing for durability, idempotency, retries, and the realities of distributed systems.

  • Use an AI coding harness as a core development tool, directing and reviewing generated code while improving the context, standards, tests, and guardrails that make AI-assisted development more effective.

  • Raise the bar for engineering quality through thoughtful code review, testing, technical documentation, architecture diagrams, and clear decision records.

  • Turn ambiguous product needs into well-designed systems, partnering with product and engineering teammates to model problems, make tradeoffs, and ship meaningful work.

  • Work within our weekly delivery cadence, breaking foundational work into meaningful increments that can move from Monday goals to Friday demos.

  • 8+ years of experience building backend systems in production, with deep TypeScript and Node.js experience and the judgment that comes from owning and maintaining systems you’ve designed.

  • Deep, hands‑on experience with Domain‑Driven Design. You’ve applied DDD to real, complex domains and are comfortable defining bounded contexts, aggregate boundaries, value objects, and domain events. You understand hexagonal architecture / ports and adapters, including both the value of that separation and when the additional indirection is worth it.

  • Strong experience designing and owning GraphQL APIs, including schema modeling, batching and the N+1 problem, pagination, error semantics, and evolving a live schema without breaking clients.

  • Experience designing event-driven and distributed systems. You can reason concretely about at‑least‑once delivery, idempotency, ordering, retries, transactional boundaries, and patterns such as the transactional outbox.

  • Strong relational data modeling and SQL fundamentals, including schema design, migrations against live data, indexing, transaction boundaries, and designing read and write paths intentionally.

  • Experience with NestJS or significant production experience in another modern Node.js backend framework such as Fastify, Express, Hono, AdonisJS, or tRPC, with the ability to ramp quickly on NestJS.

  • You’re highly proficient with AI coding tools such as Claude Code or a comparable agentic coding harness. AI isn’t occasional autocomplete in your workflow. You’re comfortable directing an agent through meaningful engineering work while owning the architecture, context, review, and final result. You review generated code critically and know how to catch plausible‑but‑wrong implementations, missed edge cases, and broken invariants.

  • You have strong testing instincts. You know how to design systems that are testable at the domain level, use fast implementations or test doubles appropriately, and reserve integration testing for the seams where systems actually integrate.

  • You communicate technical decisions exceptionally well in writing and visually. Architecture decision records, domain glossaries, system diagrams, data and event flows, and technical standards are part of how you work, not documentation you add after the fact.

  • You operate with a high degree of autonomy. You can take an ambiguous product or technical problem, model it, make thoughtful architectural tradeoffs, sequence the work, and drive it through completion without waiting for a fully written spec.

  • You can maintain working‑hour overlap with our US‑based team until at least 1:00 PM Eastern each day. This is when much of our live collaboration happens, including code review, pairing, Monday goal‑setting, and Friday demos. Outside of that window, we work largely asynchronously, so strong written communication and leaving clear context behind are important.

Nice to Haves:

Our current stack includes NestJS, GraphQL, Postgres, Prisma, GCP, Cloud Run, Pub/Sub, Pulumi, Nx, Bun, and Zod. You don’t need to have worked with every tool in our stack. We’re more interested in strong architectural fundamentals and experience with comparable technologies, but familiarity with several of these is a plus.

We’d also be excited about experience with:
  • Building or shaping codebases specifically for AI coding agents, including context files, agent rules, MCP servers, hooks, or automated development guardrails.
  • Fine‑grained authorization or relationship‑based access control systems such as OpenFGA, Zanzibar‑style ReBAC, or OPA.
  • Running transactional outbox patterns, change data capture, or stream processing in production.
  • Infrastructure as Code and cloud‑native deployment environments.
  • Monorepo architecture, developer tooling, generators, or custom plugins.
  • Schema‑driven contracts and runtime validation.
Why You Are Excited About Us
  • Our team: We have a passionate, creative, and innovative team that is a lot of fun to work with.
  • Our mission: We’re doing work that matters – connecting lifelong learners around the world and empowering them to pursue their creativity.
  • Flexibility: We believe that doing your best work means living a full life. That means different things for everyone, so we optimize for trust, invest to support remote teams, offer home office stipends and co‑working spaces in multiple cities, have an unlimited vacation policy (with a required minimum!), and encourage work‑life balance.
  • Impact: Your work will directly influence how millions of learners discover and engage with Skillshare.
  • Your growth: You’ll have opportunities to collaborate across marketing, brand, product, and engineering teams while expanding your marketing design expertise.
  • Benefits: We believe that doing your best work means living a full life. We support our team with unlimited PTO, gender‑neutral parental leave, anniversary sabbaticals, and healthy stipends for creativity, learning, and personal wellness.

At Skillshare, we believe creativity thrives in an inclusive environment. We’re excited to meet candidates from all backgrounds and experiences. If you’re passionate about what we do but don’t check every single box, we’d still love to hear from you — curiosity and growth matter most to us.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

AI Pod: Fullstack Product Engineer
AI Pod: Fullstack Product Engineer

CPOHQ + Knoetic AI • New York (NY)

On-site
USD 120,000 - 190,000
Lead Backend Engineer
Lead Backend Engineer

TALENT Software Services • Virginia (MN)

On-site
USD 140,000 - 190,000
Senior Full Stack Developer
Senior Full Stack Developer

Shmoozer • West Hollywood (CA)

On-site
USD 110,000 - 150,000
AI tools budget for daily development
Hybrid work — West Hollywood office 3d
Top-tier equipment
+1
Senior Software Engineer | Remote | AI SaaS Software Role
Senior Software Engineer | Remote | AI SaaS Software Role

Process Street • United States

Remote
USD 140,000 - 200,000
Unlimited PTO
Equity
Company offsite
+1
Senior Software Engineer, Agentic Infrastructure
Senior Software Engineer, Agentic Infrastructure

Handshake • San Francisco (CA)

On-site
USD 180,000 - 240,000
Equity
401(k) match
Parental leave
+6
Backend Software Engineer - India
Backend Software Engineer - India

reacher • United States

Remote
USD 150,000 - 210,000
Sr. Software Engineer
Sr. Software Engineer

Auction • Irvine (CA), Northern (KY)

Hybrid
USD 150,000 - 190,000
Senior Full Stack Engineer
Senior Full Stack Engineer

Alumni Ventures • New York (NY)

On-site
USD 200,000 - 275,000
Equity Options
Healthcare (medical, dental, vision)
401(k) with company match
+2
Member of Technical Staff, Backend
Member of Technical Staff, Backend

Recruiting from Scratch • San Francisco (CA)

On-site
USD 180,000 - 290,000
Generous equity package
Relocation assistance ($20,000)
Housing bonus ($10,000, Bay Area near
+2
Senior Software Engineer
Senior Software Engineer

Rockstar • United States

On-site
USD 120,000 - 180,000