Avatar for NovoEd

The learning platform for the modern workforce.

Sr. Back End Software Engineer

$125k – $175k AngelList Est.
Apply now
What Are You?

You are a collaborative engineer who cares about how the technology you build comes to life, what value it provides, and aspires to make that better every day. You have a good eye for design patterns: you take pride in writing code that is understandable, reusable, and scales. You are outcome driven and have a focus on finding a path forward. You are motivated by career growth and having the right level of autonomy to take the next step in your career. You own: when you find a problem, you find a solution for it as well, and you partner with the rest of your team to make it happen.

What Will You Do?

* Designing a scalable and service-oriented architecture with extensible REST APIs that can be consumed by our own platform and partner application
* Scaling an operational database from hundreds of thousands of users to tens of millions of users with simultaneous access
* Building a scalable messaging and notifications system to keep students up to date on class assignments, new content, and messages from classmates
* Ensuring a good user experience by optimizing for performance of the NovoEd app: backend apis, CDNs, caches
* Designing a scalable small services architecture that optimizes speed and ease of development
* Thinking about and foreseeing architectural points of failure
* Designing scalable architecture to avoid bigger course offerings from service interruptions in smaller ones
* Ensure 99.99% uptime and certain endpoint response time SLAs
* Protecting user privacy, ensuring data security, and maintaining FERPA and COPPA compliance

We use Ruby on Rails, MySQL, Redis, Sidekiq, Memcached, EC2, and other AWS services to build our backend apis and backend infrastructure. You don’t need to know all these technologies to apply, but having working knowledge is a huge plus.

What Skills Are Needed For This Role?

* A minimum of 5 years of software development background
* Solid experience with relational databases
* Experience with either PHP, Python, Rails, Ruby, C++, Java
* Bachelor's in Computer Science or demonstrable knowledge of Computer Science foundations

Why Will You Love NovoEd?

* A collaborative work environment
* Monthly company events, such as ski trips, BBQs hosted by our CEO, and more!
* Paid parental leave for moms and dads
* Free lunch every weekday from local restaurants
* Work from Home Wednesdays
* Flexible vacation days
* Comprehensive health care coverage
* Commuter benefits (parking and public transportation)
* Phone bill reimbursements (Yes! Your personal phone bill!)

NovoEd provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.

This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.


Hiring Process

Step 1

Step 2

Step 3

After you apply, a recruiter may reach out to you for an introductory call.

If your background is a match for the role, you may phone interview with 1-2 people.

If you continue through the process, you will come onsite 1-2 times to interview with a total of 3-10 people, depending on the seniority of the role.


Health, dental, vision, & life insurance

401K Matching

Paid parental leave

Work from home Wednesdays

Unlimited vacation days

+10 more

More jobs at NovoEd

View all jobs

Sr. Front End Software Engineer

Apply now

Sales Development Representative

Apply now