Back to Archive

Back End Software Engineer

NovoEd

San Francisco, CA | Posted: 5 years ago

This job is expired and may no longer be accepting applications.

As a backend engineer at Novoed, you will be:



  • 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.

This job was sourced from StackOverflow Jobs.