Uncubed

Senior Software Engineer - Microservices

Schoology, NYC HQ

The only learning management system that connects the people, content, and systems that fuel education.


Schoology is one of the fastest growing education technology companies, with millions of users across the world. We are giving educators the tools they need to personalize their approach to teaching and improve student outcomes in a way that works easily with their current systems and teaching approach. We have evolved the traditional learning management system into an education cloud: a platform that connects people, content, and the systems that fuel education.

Working at Schoology offers an opportunity to help solve important challenges in education in an environment that’s fun, collaborative and innovative. We are looking for effective, creative individuals who are passionate about education and aren’t afraid to show it.

What you'll do:

You will take advantage of microservice patterns to build services that isolate failures and improve uptime and scalability. You will be working on pulling apart a monolith on some days and building new data engineering pipelines on another. Primarily you will be working on the Analytics team bringing new insights to teachers and administrators to improve what’s possible in education.

We practice continuous integration and continuous delivery, and we release every day. You will get your first chance to release software into production during your first week.

You will troubleshoot problems our customers have. Sometimes our software does not work as intended. You will help find out what went wrong, decide how to fix it, and get things back up and running quickly. The projects you deliver to production are well monitored and the insights from these metrics help you quickly identify symptoms and dig into root causes.

You will work closely with our Product Management, Product Operations, Quality Engineering, and Design teams to help decide which features to build and how to build them.

What we're looking for:

We are looking for you, if you are an experienced developer, who has a passion for the construction and design of code that solves customer needs. Specifically, we are looking for someone who:

  • Understands how to decompose problems into isolated services. You should be well versed in API design needs for internal and external customers and be able to produce APIs that clients can use to support their delivery. Bonus points for experience with: dropwizard, ECS, containers, kubernetes, kinesis, datadog and consul.
  • You can look at product requirements, including data SLA, sources, and structure then decide whether or not MySQL, Cassandra, Redshift or some other data store would be best to host this data.
  • You can also help shepherd other developers through code and design reviews. Their code may require a distributed locking mechanism or have an external dependency they are not specifically handling a connection failure from.
  • You understand building a sustainable engineering organization requires a repeatable build, solid testing practices and good code hygiene. Bonus points for: gradle, git and Bamboo or an equivalent.

Other things to know: 

Most of our software is written in Java, PHP and JavaScript. You will work in different languages and possibly more as we continue to grow. We are not worried about checking off boxes for specific languages. We believe you will be they type of person that can get up to speed with any similar language quickly.

We believe you should be empowered to own the entire life of your software, from the initial design through release and monitoring. And we believe you should be responsible for that software’s continued health. After all, that is what really matters — the software needs work correctly so educators can focus on educating.

At Schoology, we are continuously advancing what is possible in education. You in?

Schoology is an Equal Opportunity Employer and embraces diversity of every kind

About Schoology

Millions of students, educators, and administrators from over 60,000 K-12 schools and higher education institutions worldwide use Schoology to advance what is possible in education. Their mission is nothing less than personalizing education for every student in America.

Want to learn more about Schoology? Visit https://www.schoology.com/