Mid-level Software Engineer
Schoolhouse · Remote · Remote ·
COMPENSATION
$167k – $177k
Listed on the employer's job board (Ashby)
- Mid-level Full-stack
- Fully remote (US hours)
- TypeScript + React
- Unlimited PTO
- Education impact
Join a five-person engineering team at Schoolhouse, a platform founded by Sal Khan that facilitates peer tutoring and global student connections. You will own the development of full-stack features used by hundreds of thousands of learners, focusing on safety, quality, and user experience.
The team values rapid iteration and close collaboration with designers and stakeholders. You will help scale free educational interactions while ensuring safe and high-quality connections between users.
What you'll do
- Collaborate with users and teammates to define problems and ship features from prototype to deployment.
- Make technical decisions and scope work with guidance from senior engineers.
- Write clean, maintainable code that is easy to modify and understand.
- Participate in code reviews and pairing sessions to ensure codebase quality.
What you'll need
- Three or more years of experience as a full-stack software engineer.
- Proven track record of building and shipping full-stack features.
- Ability to explain technical tradeoffs and product decisions clearly.
- Experience with TypeScript, Node.js, React, Next.js, and Postgres.
- Available to work within US time zones.
Nice to have
- Deep technical experience with AWS and GCP.
- Experience building mobile applications.
- Background in education technology or ed-tech products.
Stack
- TypeScript
- Node.js
- React
- Next.js
- Postgres
- AWS
- GCP
How you'll work
- Fully remote position with flexible working hours.
- Meetings are scheduled during US Pacific Time mornings.
- Must be available to work in a US timezone.
What you get
- Unlimited paid time off policy.
- Work-from-home stipend provided.
- Professional development budget.
- Health, dental, and vision insurance for US employees.
- Semesterly retreats and monthly regional meetups.
Hiring process
- 30-minute introductory screen for mutual fit assessment.
- 45-minute session involving code reading and product brainstorming.
- 1-hour programming interview to fix bugs and implement features.
- 1-hour systems design problem focusing on data models and scale.
- 45-minute culture fit call with non-technical team members.
- Reference checks.