Experienced Software Engineer @ Outschool
Your Application Journey
Email Hiring Manager
Job Details
Company Overview
Outschool is on a mission to inspire kids to love learning by reimagining education with flexible, engaging, live online classes. Since 2017, the company has grown significantly, serving over 1M learners with more than $100M in annual bookings. They embrace risk, urgency, and curiosity to disrupt traditional education.
About the Role
The Experienced Software Engineer will join an effective, distributed team across the US, Canada, and South Korea. This role is focused on building complex, high-quality products using modern JavaScript (TypeScript), React, GraphQL/Apollo, Node, PostgreSQL, and other technologies. The position is hybrid, based in San Francisco's SoMa office with 1-3 days per week onsite.
Core Responsibilities
- Collaborate with Engineers, Product Managers, and Designers.
- Develop software solutions on front-end and back-end stacks.
- Participate in requirement gathering, daily standups, sprint planning, and production deployments.
Desired Experience & Skills
- 4+ years industry experience in software engineering.
- Proficiency in React, Node.js, and TypeScript.
- Experience with PostgreSQL and API development.
- Track record of owning complex technical projects and mentoring peers.
Other Considerations
- Startup experience and EdTech background are a plus.
- Experience with Next.JS, GraphQL, AWS, and payment integrations is beneficial.
Benefits & Culture
Outschool offers competitive salaries, stock options, robust health benefits, generous PTO, family benefits, and hybrid/remote working flexibility. Additional perks include professional development budgets, DEI learning opportunities, and community impact initiatives.
Key Skills/Competency
- JavaScript
- TypeScript
- React
- Node.js
- GraphQL
- PostgreSQL
- API Development
- Hybrid Work
- Mentoring
- EdTech
How to Get Hired at Outschool
🎯 Tips for Getting Hired
- Research Outschool's culture: Study their mission and recent milestones.
- Customize your resume: Highlight JavaScript, React, and Node.js skills.
- Showcase project ownership: Detail successful technical projects.
- Prepare for interviews: Practice coding, system design, and teamwork scenarios.