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
Compensation
6 to 8 million JPY annually.