← Back to All Jobs

Senior Software Engineer

Job Description

family of products and community of customers has grown dramatically over the past few years, and we expect it to continue to grow through acquisition and customer expansion. Our scale and high-quality product portfolio create a tremendous opportunity to use the power of our ecosystem to do more than what any one product can do on its own to put teachers at the center in accelerating learning for all. To realize this opportunity, Renaissance has committed to establishing an Ecosystem team, focused solely on the goal of enabling the seamless movement of users and data across all products and supporting teams. 

As an engineer on the Ecosystem team working on Schoolzilla Starter specifically you will work to ensure all customers worldwide can access and interpret the data they need from that ecosystem to effectively fulfill their role in accelerating learning. 

In this role, you will: 

  • Craft fault-tolerant UIs and microservices that can deliver beautiful analytical 
  • experiences that scale by millions of students 
  • Solve complex data delivery problems to provide performant, real-time ad hoc aggregate analysis 
  • Partner with a collaborative, lively team of engineers and product owners to target new 
  • features and products that will delight users 
  • Advocate for code development and delivery improvements to ensure well-tested code is shipped early+often and is actively monitored once in the wild 
  • Develop and improve internal services, scripts, and tools that will be leveraged 
  • throughout the company

For this role, you must have: 

  • Advanced level proficiency in designing, implementing and supporting Microservices using Spring Boot and Spring Core framework and other Spring projects and advanced Java, JUnit, and other Unit/Integration testing frameworks 
  • Proficient in using GIT for source code repository and Maven / Gradle for build. 
  • Experience using Jenkins for building CI/CD pipelines
  • Proficiency in utilizing major relational databases, such as MS SQL Server and Postgres 
  • Experience with modern, cloud-based web architecture and best practices 
  • Minimum 3 to 5 years of experience in designing and developing using the advanced features of Spring Boot and Spring projects, and Java 

Bonus points for: 

  • Understanding of how data is used in K-12 education 
  • Experience working with groovy 
  • Proficiency with Python using any ORM framework such as Django / Flask 
  • Experience with frameworks or services we use, like Snowflake, Redis, and Docker 
  • Familiarity with the tools we use, like AWS, Datadog, New Relic, Jenkins, and Rancher - plus experience with tools we don’t use, but should, and the wisdom to know when to recommend them
  • Experience using non-relational data stores, such as document stores, key-value stores, and graph databases 
  • Enthusiasm for working in a remote or geographically distributed Agile software development organization using DevOps practices. 

Apply for this job

What You Should Know