Job Description
We are seeking senior backend engineers to help build (or rebuild) robust services with a strong focus on scalability and maintainability. This role involves two major areas of impact:
- Elevating the user experience: Numerous upcoming features are planned to enhance the product and integrate it more deeply with a broader ecosystem.
- Re-architecting backend systems: Significant efforts are being made to reassess and redesign core infrastructure to enable exceptional user experiences. This presents complex design challenges requiring thoughtful solutions.
As part of a fast-paced, innovation-driven company, engineers are expected to be versatile and enthusiastic problem solvers who are eager to take on new challenges. We emphasize continuous improvement, open communication across teams, and inclusivity in our multicultural environment.
Main Responsibilities
- Design, support, and deliver large-scale, complex systems.
- Collaborate with stakeholders including product managers, frontend engineers, team leads, and non-technical personnel.
- Utilize infrastructure effectively to solve large-scale technical problems.
- Maintain and enforce high-quality engineering standards.
- Triage, debug, and resolve issues or inquiries.
- Mentor team members and help maintain quality and consistency across the team.
Technology Stack
- Primary coding language/framework: Java/Spring Boot
- Legacy systems: Java EE
- Testing: JUnit, Mockito
- Cloud: AWS (CloudFormation, CloudWatch)
Required Qualifications
- Proficiency in an object-oriented programming language such as Kotlin, Java, C#, Scala.
- Experience working with both RDBMS and NoSQL databases, as well as distributed caching systems.
- Strong grasp of data structures, algorithms, and object-oriented design.
- Deep understanding of concurrency and distributed systems.
- Bachelor's degree in Computer Science/Engineering or 5+ years of experience developing SaaS platforms.
- Business-level English proficiency.
Preferred Qualifications
- Experience with Java and the Spring Boot framework.
- Familiarity with developing RESTful APIs, pub/sub systems, and database client components.
- Proven track record in designing systems for high-traffic, scalable applications.
- Understanding of microservices and event-driven architecture.
- Experience with gRPC communication design and implementation.
- Comfort working in multicultural teams.
- Conversational Japanese is a plus.