Position: Computer Algebra System (CAS) Backend Engineer
Company: BHP int
Category: Java
Experience required: 3y
English level: upper

Location: Remote (anywhere in the world)

The traditional college model of learning hasn’t fundamentally changed in centuries. We’ve seen technology touch every aspect of our lives and yet today’s students are still handed static textbooks and passively listen to professors lecture as they did in the middle ages.

The company transforms higher education with our platform for STEM courses. We focus on elegant, discipline-specific interactive assessment tools that triumph over traditional and generic multiple-choice systems (and we’ve got the data to back it up!). Our first product for college chemistry has been quickly adopted at over 500 higher ed institutions and we’re just getting started. 
We’re a VC-backed team of scientists, engineers, and educators who are redefining the way students learn and interact with their subject matter. We're seeking a backend engineer to build upon our custom-built symbolic computer algebra system (CAS). This CAS has special properties relating to inferring student mistakes and generates feedback in the same way a human tutor would. It’s the brain behind our new product for math. The ideal candidate must be strong in mathematics, data structures, and algorithms, as well as object-oriented programming.

Join us and change the college STEM learning experience forever!
Tech Stack: 
• The majority of the CAS is written in Kotlin
• It’s hosted on AWS Lambda via the Serverless framework
• There’s likely going to be an integration with Mathematica

Requirements: 
• Mission-driven: you know the traditional college lecture is broken and you want to do something about it 
• At least 3 years of professional software engineering experience. However, strong candidates without this experience will be considered. 
• At least 2 years of professional experience working in an object-oriented language (Kotlin or Java is preferred)
• Proficiency in English (B2+ level) 
• Strong knowledge of object-oriented design patterns 
• Strong algorithms and data structures background