Backend Engineer (Scala)

Tokyo 1 months agoFull-time18 views External
279.4k - 442.4k / yr
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