Employer: Codecademy

We are NYC based, but remote friendly unless specified. (US & Canada based candidates only)

Hello, World! Codecademy is on a mission to build inspiring careers in technology through engaging, accessible, and interactive online coding education.

Our learners have gone on to start new jobs, launch new companies, and lead new lives thanks to their work with Codecademy, and our platform has transformed the way businesses develop and retain their teams.

Since 2011, our team has grown to over 200 employees serving 50+ million learners from 190+ countries. We’ve raised over $82M in venture capital funding from top investors including Prosus, Owl Ventures, Union Square Ventures, Y Combinator, and more–which gives us the capital to get stuff done in an impactful way.

Join us to help build a business that empowers tens of millions of people to lead better lives!

The Content Services team focuses on building scalable, flexible and extensible services to store and interface with all of Codecademy’s curriculum data. The team develops the database, caching layer, and GraphQL API to access Codecademy content while also owning services dealing with user progress and achievements. The team is part of the larger platform organization which is responsible for developing the foundational services, applications, and components that cut across all of Codecademy’s business units.

If you’re looking for a highly collaborative environment with lots of learning opportunities, this is the team for you.

WHAT YOU’LL DO

  • Design and implement solutions to complex problems
  • Design and improve APIs to enable other product teams to surface learning data to users in novel ways (Ruby on Rails, Postgres, GraphQL)
  • Enable user progress to be tracked in a scalable manner
  • Improve our search service
  • Lead development of initiatives across our platform that enable our users to achieve their learning goals
  • Collaborate with other teams to get ahead of cross-team dependencies
  • Contribute to engineering team-wide process improvements and automation
  • Help enhance the scalability and efficiency of our infrastructure
  • Design and improve systems for gaining insights about user learning

WHAT YOU’LL NEED

  • A minimum of 2-3 years of experience developing web applications using Ruby on Rails
  • Experience maintaining APIs; comfortable with API design patterns (REST, RPC, GraphQL)
  • A passion for testing best practices; can write unit tests in your favorite language with your eyes closed
  • Experience working with both SQL and NoSQL databases. We currently use primarily PostgreSQL and MongoDB

WHAT WILL MAKE YOU STAND OUT

  • Particularly strong back-end experience in the Rails ecosystem
  • Experience with GraphQL and Apollo Federation
  • Experience with Golang
  • Experience with ops and/or containerization technologies: Kubernetes, Terraform, EC2
  • Proven empathy for our users, such as a background in education or past experience using our site

APPLY HERE