Senior Software Engineer at Knewton
New York City, NY, US
Knewton is on a mission to personalize education for students around the world. Education companies worldwide use the Knewton infrastructure platform to power course materials that dynamically adapt to each student’s unique needs.

You will be responsible for building, maintaining and scaling a service-oriented distributed system that seamlessly delivers educational content to teachers and students, and allows for a great Content authoring experience.

Your first big goal will be to revamp our ingestion pipeline to handle the scaling of our content creation efforts and make our system more resilient to failure as we drastically scale the number of users. You will work closely with our Product, UX and Data Science teams to develop features that you are passionate about, and that are performant and easy-to-maintain. Your users are Students and Teachers who rely on us to deliver content for a great learning experience, and our internal Content Publishing team that needs to author great educational content.
This is a great opportunity to:
Drive technology technology initiatives to improve the scalability, resiliency, and performance through the whole stack of our platform
Mentor engineers and help them grow to their full potential
Be a thought leader and actively engage in continuously improving practices and methodology across the company
Collaboratively work with talented engineers, data scientist, product managers, ux experts to deliver quality software features to our users
Have a strong voice on how to do great engineering on the team and across the company
Skills required:
6+ years experience in software development, 4+ years of which are specific to full-stack development on high-scale distributed systems
Proven full-lifecycle development experience on large projects, creating distributed and scalable solutions
Passion for education
In-depth understanding of the full-stack of a cloud based distributed platform
Expert level understanding of Java or some other typed language e.g. Scala, C++, Kotlin
Mid-level Javascript chops e.g deep understanding of advanced concepts such as prototypal and functional inheritance, closures, and reactive programming
Basically all the necessary skills to ship a decent FE feature and then scale a backend Java service
Experience mentoring junior engineers
Perks include:
Competitive salary, great benefits, and equity including a 401k match
Great coworkers with a passion for empowering students and educators
Flexible hours, no vacation policy, and paid maternity/paternity leave
High-quality equipment (default: a new Macbook Pro with a giant monitor)
Social groups and sports teams
Free lunch every day in the office, all-day snacks, and a full bar
Free monthly MetroCards/PATH cards