Staff Backend Engineer @Skillshare
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted 2d ago

[Hiring] Staff Backend Engineer @Skillshare

2d ago - Skillshare is hiring a remote Staff Backend Engineer. πŸ’Έ Salary: unspecified πŸ“Location: Brazil

Role Description

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.

Qualifications

  • 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.
  • 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.
  • 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.
  • You operate with a high degree of autonomy.
  • You can maintain working-hour overlap with our US-based team until at least 1:00 PM Eastern each day.

Nice to Haves

  • Familiarity with our current stack, including NestJS, GraphQL, Postgres, Prisma, GCP, Cloud Run, Pub/Sub, Pulumi, Nx, Bun, and Zod.
  • Experience with building or shaping codebases specifically for AI coding agents.
  • 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.

Benefits

  • Unlimited PTO.
  • Gender-neutral parental leave.
  • Anniversary sabbaticals.
  • Healthy stipends for creativity, learning, and personal wellness.
Before You Apply
️
remote Be aware of the location restriction for this remote position: Brazil
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Staff Backend Engineer @Skillshare
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted 2d ago
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 125,000+ Remote Jobs
️
remote Be aware of the location restriction for this remote position: Brazil
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 125,000+ Remote Jobs
Γ—
Apply to the best remote jobs
before everyone else

Access 125,000+ vetted remote jobs and get daily alerts.

4.9 β˜…β˜…β˜…β˜…β˜… from 500+ reviews

⚑ 128,753+ remote jobs, refreshed hourly

πŸ”” Real-time alerts: Apply first

πŸ›‘οΈ Vetted companies, no scams, true remote only

Unlock All Jobs Now

Maybe later