Experienced Software Engineer

Remote

Outschool


Role Location

  • Remote

Employees

101 - 250 people

Address

425 2 Nd St Ste 601
San Francisco, CA, 94107, US

Tech Stack

  • React
  • Javascript
  • Node
  • Express
  • PostgreSQL
  • GraphQL
  • Redshift
  • AWS
  • TypeScript
  • Node.js

Role Description

The Company

Outschool's mission is to inspire kids to love learning. We achieve this by linking learning to kids’ interests, connecting them with other classmates who share their passions, and giving them the autonomy to pick their own paths. Our small group classes meet over live video chat with teachers who celebrate their unique strengths and empower all learners to develop confidence and a strong sense of self.

We're also focused on removing barriers for historically underserved learners who face systemic challenges to their success. In 2020, we started Outschool.org and began offering financial assistance to families in need. We are currently creating an Educator Endowment Fund to appreciate the teachers who are so central to our mission of inspiring kids to love learning.

We believe that diversity drives learning. To meet our mission, we encourage, support, and celebrate different ideas, perspectives, and backgrounds. As a fully distributed (remote) team, we challenge one another to find the most effective way to empower learners, teachers, and parents. Your name, race, religion, gender, nationality, sexual orientation, and age are not barriers; they are why we want to work with you. We invite talented and creative candidates who value the importance of nurturing a child's boundless curiosity to join us on this journey.

The pandemic has been challenging for families all over the globe. We acted quickly and worked together to provide quality resources to learners, parents, and teachers in the past year. As communities worldwide rethink their approach to education, Outschool will continue to innovate and provide kids with unique opportunities to explore their passions.

Earlier this year, Techcrunch recognized Outschool as the newest EdTech unicorn. We've also been named Fast Company’s most innovative EdTech company in the world, and one of the top ten best startups for women from Elpha.

The Role

We are an effective team of fully remote engineers distributed across the US and Canada. Our philosophy is to start small and then intentionally iterate to test our assumptions and learn quickly (we call this Remixing Our Work, one of our cultural values). We're iteratively building up a complex product for a highly engaged audience, getting a lot done by staying focused on the work that matters.

We work in modern JavaScript (TypeScript), React, GraphQL/Apollo, and Node/Express backed by PostgreSQL. We also use Python and other frameworks/languages where appropriate.

We believe that the future of education is hybrid - online and in person. We are looking for engineers with extensive industry experience who are excited about inspiring children to learn by building tools that allow children to access a fundamentally different learning experience. We value hands-on experience most of all. Here are some examples of projects we have recently tackled:

  • We migrated our backend from Heroku to AWS, and we are in the process of migrating the application layer.
  • We built a recommendation engine for classes that best fit learners’ interests, it soon turned out to be one of the most used features of our site.
  • We are in the process of fully revamping our search using ElasticSearch, Kafka, and home grown data pipelines.
  • We built a new app area, dedicated just to learners. We added gift cards as a way to pay for classes; there are over 100,000 classes to choose from.

Read more about our engineering team on our blog. You can learn about our hiring process, career progression, engineering challenges, and more!

CORE RESPONSIBILITIES:
  • Collaborate with a team of engineers, product managers, designers, user researchers and product analysts in building high quality software products for parents, learners, educators and partners.
  • Build and maintain software solutions using technologies such as Javascript, React, Node.js, GraphQL, PostgreSQL and AWS.
  • Work with others in the team to help ensure that project plans and estimates are accurate and that features delivered are on time and meet the requirements.
  • Engage with the team in gathering requirements, day-to-day activities such as daily standups, sprint planning, and retros, and deploying features in production.
  • Mentor other engineers on the team by sharing your expertise and knowledge.
DESIRED EXPERIENCE & SKILLS:
  • 5+ years of industry experience working as an engineer.
  • 3+ years of experience working in modern front-end frameworks (e.g. React, Vue, etc) and Node based applications.
  • 3+ years of experience writing APIs with Javascript or Python.
  • 3+ years of experience working with relational databases such as PostgreSQL.
  • Proven ability in peer-to-peer collaboration via pairing, documentation.
  • Track record of ownership of technical projects
  • Experience mentoring others in what you know.
OTHER CONSIDERATIONS:
  • Previous experience in startups, especially edtech
  • Experience building search systems using ElasticSearch
  • Experience with AWS or Heroku
  • Passion for learning and education
  • Familiar with GraphQL and/or the challenges of scaling a web app

Must be a citizen or legal resident of the U.S. or Canada and reside in U.S. or Canada.

About Outschool

Outschool's mission is to inspire kids to love learning. We believe the best way to do that is by linking learning to kids’ interests, connecting them with others who share those interests, and giving them the autonomy to pick their own path. We provide small group classes that meet over live video chat where learners are connected with teachers and classmates who share their interests. These classes are offered through our marketplace and conducted on our remote learning platform.

Company Culture

Our culture is our shared assumptions about how we work with each other and the wider world. We explored our culture as a team and have codified a core set of shared values. We use these values to guide our work and amplify them through our words and actions. We’ll regularly take stock of our culture to guide its evolution as we build shared experience.

We:

Stand for learners We put learners first ahead of societal or institutional expectations. We listen to kids, respect them, and stand up for them. We trust the next generation’s new perspective.

Bring others in We believe communal effort towards shared goals drives the best results. We look for ways to creatively amplify each others’ work. We involve each other, help each other contribute, and share our strengths with others. We believe our community benefits when we bring in people with different backgrounds and perspectives. We develop authentic human connections so we can move further and faster together.

Remix our work We start small and intentionally iterate so we can test our assumptions and learn quickly. We pay attention to the impact of our work and continuously seek opportunities to adapt and improve. We build on success but aren’t afraid of deconstructing and reassembling if needed.

Embrace challenge We speak up, try new things, drive change and sometimes fail. We are lifelong learners who strive to improve our skills, expand our knowledge, and give and receive feedback. We see the challenges in our work as an adventure with opportunities to learn, succeed, and have fun. We both celebrate progress and acknowledge imperfection.

We use these values as part of hiring decisions and performance reviews, and they drive our everyday work. We don’t expect hires to demonstrate all of these values during interview panels, but we will reject candidates whom we believe would struggle to absorb and live by these values over time.

Interested in this role?
Skip straight to final-round interviews by applying through Triplebyte.