We are looking for a skilled backend engineer to help us expand Track, a platform that helps companies train and evaluate technical skills.
Responsibilities
• Architect, develop, maintain, and test new and existing backend features for Givery’s platform primarily using Scala.
• Collaborate with your team to evaluate and clarify product requirements, delivering technical solutions that align with user needs.
• Participate in strategic decision-making to propose optimal and efficient solutions.
• Work closely with a diverse, distributed engineering team to uphold a high-quality code base and continuously learn from and mentor each other.
• Monitor and respond promptly to any production issues to ensure the stable operation of our services. We take pride in releasing high-quality, bug-free code. Production incidents are extremely rare and mostly handled during core work hours.
Requirements
• 3+ years of professional experience driving the backend work of a commercial product using a JVM based language (Scala, Kotlin, Java) or a relevant modern programming language
• Experience building REST APIs running over distributed infrastructure
• Strong interest in and practical application of basic functional programming concepts
Familiarity with non blocking, asynchronous programming techniques (e.g. Futures, Akka/Actors, Typelevel/IO)
• Experience working with relational databases (e.g. PostgreSQL, MySQL)
• Understanding and experience writing and maintaining automated test suites (Integration tests, Unit tests, Property based tests…)
• Experience working with cloud service providers (AWS / GCP / Azure)
Nice to haves
While not specifically required, tell us if you have any of the following.
• Expert-level fluency with Scala 2 and 3
• Experience working with Node.js/NestJS, Go, and/or Rust
• Experience working with React (and not allergic to frontend development tasks)
• Spoken and written Japanese language ability