Skip to main content
Back to careers
Engineering · Full-time · Remote

Full Stack Engineer

Build the systems behind a developer learning platform — from beautiful interfaces and APIs to databases, authentication, infrastructure, and everything in between.

Remote-firstFull-timeProduct Engineering
Real product ownership · Open source · Developer impact
CODEHARBORHUBApplication Architecture
SYSTEM ONLINE
Web ExperienceReact · TypeScript
API & ServicesAuth · Business Logic
Data LayerPostgreSQL · Supabase
LATENCYLOW
SECURITYFIRST
QUALITYHIGH
Ship end-to-endIdea → Production
RoleFull Stack Engineer
LevelMid / Senior
EnvironmentRemote-first
DomainDeveloper Education
OwnershipEnd-to-end
The opportunity

Build the platform behind the learning experience.

CodeHarborHub is building an open-source ecosystem where developers can learn, practice, build projects, explore roadmaps, and collaborate with other developers.

As a Full Stack Engineer, you will work across the entire product surface. One day you might build a React learning experience. Another day you could design an API, improve a database query, implement authentication, or troubleshoot a production issue.

The goal is not simply to add more features. The goal is to build a platform that is fast, reliable, maintainable, secure, and genuinely useful to developers at different stages of their careers.

You will have meaningful influence over technical decisions and the opportunity to work on systems that connect education, open source, community, and developer tooling.

What you'll build

Think across the entire stack.

Our engineers work across product boundaries. You should be comfortable understanding how the different layers connect.

01

Experience layer

Build intuitive learning, practice, project, dashboard, and community experiences.

ReactTypeScriptDocusaurus
02

Application layer

Connect product experiences through clean APIs, authentication, business logic, and integrations.

REST APIsAuthServices
03

Data layer

Design reliable data models for users, learning progress, projects, contributions, and platform activity.

PostgreSQLSQLSupabase
04

Infrastructure

Keep the platform deployable, observable, secure, and reliable as usage grows.

GitHubCI/CDCloud
Responsibilities

What you'll own.

You will have responsibility beyond implementation — from technical thinking to production quality.

01

Design and build end-to-end product features across the frontend, backend, database, and API layers.

02

Develop scalable React and TypeScript interfaces for learning, practice, projects, dashboards, and community experiences.

03

Build reliable backend services, REST APIs, authentication flows, and data-driven application features.

04

Design clean database schemas and efficient queries for application data and user workflows.

05

Integrate third-party services and APIs while keeping security, reliability, and maintainability in mind.

06

Collaborate with frontend engineers, designers, technical writers, community contributors, and product stakeholders.

07

Own features from technical design and implementation through testing, deployment, monitoring, and iteration.

08

Review pull requests, improve engineering standards, and contribute to architectural decisions.

09

Investigate production issues, debug across the stack, and improve application performance.

10

Contribute to the open-source ecosystem and help make CodeHarborHub easier for other developers to build on.

Required

Core experience

  • Strong fundamentals in JavaScript or TypeScript.
  • Practical experience building applications with React.
  • Experience developing backend applications and APIs.
  • Good understanding of HTTP, REST APIs, authentication, and asynchronous programming.
  • Working knowledge of relational databases and SQL.
  • Comfortable with Git and GitHub-based development workflows.
  • Understanding of application security fundamentals.
  • Ability to debug problems across frontend and backend layers.
  • Understanding of responsive UI development and browser fundamentals.
  • Ability to independently break large product requirements into smaller technical tasks.
Bonus

Nice to have

  • Experience with Node.js, Express, NestJS, or similar backend frameworks.
  • Experience with Supabase, PostgreSQL, or other managed databases.
  • Experience with Next.js or Docusaurus.
  • Experience with TypeScript across the full stack.
  • Knowledge of Docker and containerized development.
  • Experience with GitHub Actions or other CI/CD systems.
  • Experience with automated testing and end-to-end testing.
  • Understanding of caching, queues, background jobs, or event-driven systems.
  • Open-source contributions or experience maintaining public repositories.
  • Experience building developer tools, EdTech products, or community platforms.
Technology

Our engineering toolbox.

The stack can evolve. Strong engineering fundamentals matter more than knowing a particular framework.

Frontend

ReactTypeScriptJavaScriptHTMLCSS

Backend

Node.jsREST APIsAuthenticationServices

Data

PostgreSQLSupabaseSQLData Modeling

Engineering

GitGitHubCI/CDTesting
Engineering principles

How we expect engineers to think.

Good architecture is important. Good engineering judgment is even more important.

Think end-to-end

Understand how a feature moves from interface to API, database, infrastructure, and back to the user.

Security by default

Treat authentication, authorization, validation, secrets, and user data as core engineering concerns.

Optimize for impact

Choose practical architecture that solves the real problem without unnecessary complexity.

Build with others

Communicate decisions, review code thoughtfully, document important context, and make contributors successful.

Hiring process

Show us how you think.

Our process focuses on practical engineering, architecture, communication, and problem solving.

01

Application review

We review your experience, GitHub activity, portfolio, projects, and relevant technical work.

02

Intro conversation

A short discussion about your background, interests, engineering experience, and what you want to build.

03

Full-stack technical discussion

We explore frontend, backend, APIs, databases, security, architecture, debugging, and engineering trade-offs.

04

Practical engineering task

You may work through a realistic feature or debugging problem covering multiple parts of the stack.

05

Architecture conversation

We discuss how you would design, scale, secure, test, and evolve a real product feature.

06

Team conversation

We talk about collaboration, ownership, communication, open source, and how you work with other engineers.

07

Final decision

We share the outcome and next steps clearly, including expectations for the role.

FAQ

Before you apply.

A few things worth knowing about the role and our engineering environment.

The role is designed around remote-first collaboration. Specific working arrangements can depend on the opportunity and team requirements.

You should be comfortable working across the stack, but we do not expect every engineer to have identical depth everywhere. Strong fundamentals, practical experience, and the ability to learn are important.

The platform can use Node.js-based services, REST APIs, and Supabase/PostgreSQL depending on the product area. The exact stack can evolve as the platform grows.

Yes. You should understand relational data modeling, SQL fundamentals, relationships, indexes at a conceptual level, and how application code interacts with persistent data.

This particular position is intended for engineers who already have meaningful full-stack project experience. If you are earlier in your journey, internships and contributor opportunities may be a better starting point.

Yes. Open-source work is especially relevant because our engineering culture values public collaboration, code review, documentation, ownership, and community contribution.

YOUR NEXT BUILD

Build something that developers remember.

If you enjoy moving between interfaces, APIs, databases, and architecture — and want your work to have a real impact on developers — we'd love to hear from you.

Your GitHub, projects, and technical work can tell us more than a traditional resume.