Senior Software Engineer

Magoosh - Berkeley, California - Full time

About Magoosh

Magoosh is fixing a broken test prep industry.

Why should students have to put up with exorbitant prices for boring test prep classes and books that might not even work? With Magoosh, they don’t have to. Our mission is simple: create products that give students everywhere access to enjoyable, affordable, and quality test prep. We help millions study at their own pace, on their own time regardless of location, social status, or background. Our team is driven to create the best content and study tools because we’re out to change the test prep experience for all.

Magoosh started in 2009 with four co-founders and a few computers. Today, we’re a growing team of 33 in-office employees, with products that are used all over the world in more than 180 countries. Millions have studied with us, downloaded our apps, and watched our videos. And every day, we work with thousands of students to help them get the scores they need to get into the schools they want.

If you’re a friendly, passionate, lifelong learner who’s looking to make a real difference in students’ lives, we want you to help us change the test prep world. We also believe it's really important that our team reflects the diversity of our students. We strongly encourage members of underrepresented groups and people of diverse backgrounds to apply.

About the Job

We’re looking for a Senior Software Engineer. You’ll bring your wealth of engineering knowledge and experience to help us improve our products, ship bigger and better experiences for our students, and accelerate our entire team with best practices and mentorship. At the moment we are a 33-person company with a small, but impactful team of 3 engineers.

We’ve accomplished a lot with a little: we have over 6 million students using our free products, hundreds ofthousands who have paid, and revenue well into the millions. Rather than pursuing hyper growth at all costs, we’ve built a profitable and growing company where we truly care about our employees and our students. We’ve turned test prep from a necessary evil into an enjoyable experience at an affordable price.

About Engineering at Magoosh

You’ll work on all parts of our stack. Currently we use Rails (the core of our application), React (we’re using ES6 and Typescript), and React Native (for our mobile apps). We’re hosted on AWS and have outside support for our DevOps. While we’d love previous experience with any of these, we care much more about the quality of your engineering than the languages and tools you know.

We build and ship new features quickly and deploy multiple times a day. Though we don't have many tests, we are in the process of gradually adding more. We work together to prioritize which bugs and features to work on, but don't try to build or fix everything, focusing on the most important problems. We work closely with non-engineers on the product team and other Magooshers, but we don't receive product requirements documents or create high-fidelity mockups. We all work together to iterate on product designs. We’re generally in the office from 9-10am to 6-7pm or so and sometimes work from home on evenings and weekends, if inspired or there’s a need.

This position is a full-time, in-office position based in the Magoosh office in Berkeley, CA with an annual salary of $152,000 - $168,500, depending on experience. You must be authorized to work in the US.

In this position, you will…

  • Write and deploy code daily for new features, bug fixes, infrastructure, internal tools, etc.
  • Plan, scope, design, implement, and monitor features for our Rails/React web app and for mobile apps
  • Establish and maintain best practices on the engineering team through technical leadership
  • Collaborate on architectural and product decisions
  • Collaborate heavily with our product and engineering team and lightly with many others in the company
  • Provide direction and coaching to engineering team members through regular mentorship, pairing, and code reviews
  • Minimize critical bugs and downtime and maintain site performance
  • Help shape the engineering culture of our small, but growing engineering team

You have many of the following…

  • 5+ years experience of full-stack development building real world web applications
  • Production experience with Ruby on Rails (or a similar server side framework) and React (or a similar modern JavaScript framework)
  • Released features that have impacted tens of thousands of users
  • Strong interpersonal skills and the ability to communicate technical concepts clearly to technical and non-technical team members alike
  • Comfortable providing engineering estimates, both detailed and high level
  • A passion for making a difference and leveling the education playing field

Note: Please feel comfortable applying, even if you don’t meet all the requirements for the position.

To learn more about our hiring process, check out our blog post. To learn more about our benefits and perks, check out our benefits and perks doc.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Apply for this job

Apply for this job



Experience Level

Mid Level

Share this job

Find your

Dream job in edtech

EdSurge Connect Beta matches talented educators, technologists, and business leaders with amazing edtech companies.

Get Matched

Get our email newsletterSign me up
Keep up to date with our email newsletterSign me up