About the Role
We are seeking a versatile and experienced Software Engineer to bridge the gap between our advanced ML research and our user-facing products. Unlike a traditional backend role, this position requires a generalist mindset: you will build the tools that accelerate our research (data pipelines, benchmarking systems), develop the full-stack infrastructure for our products (user portals, internal tools), and assist in managing our compute resources. You will be the “glue” that turns research capabilities into deployed, usable software.
Important: When applying for this role, please select the Software Engineer (Research and Development) option in Google Forms, and make sure that in your cover letter, explicitly write that you are applying for the “Software Engineer (Research and Development)” role to be considered for this position.
Key Responsibilities
- Accelerate ML Research (Data & Pipelines) – Design and build robust data collection pipelines and establish automated benchmarking systems. You will work closely with researchers to ensure they have the data and evaluation metrics needed to iterate on models quickly.
- Full-Stack Product Development – Develop user-facing web portals and internal dashboards. This includes building product-related infrastructure, handling user authentication, and creating intuitive interfaces that allow customers (and internal teams) to interact with our AI models.
Required Qualifications
- 3+ years of experience in software engineering, with a willingness to work across the full stack.
- Strong proficiency in Python (essential for our ML ecosystem) and experience with a second language like Go, Node.js, or TypeScript.
- Experience with web development frameworks (e.g., React, Next.js, Vue, or similar) to build portals and dashboards.
- Experience working with cloud platforms (GCP, AWS, or Azure) and containerization (Docker).
- Proven experience building and deploying mission-critical, scalable applications on a major cloud platform (GCP, AWS, or Azure).
Preferred Qualifications
- Language ability: It is preferable if the candidate can communicate in English at a level required to collaborate on technical projects with international team members. Japanese language ability is a huge plus, since the role is based in Japan, but not strictly required. If you are a native Japanese speaker, or passed JLPT N1 or JLPT N2, please do mention this in your application.
- As the role is based in Tokyo, Japan, it is preferable if the candidate already lives in Japan, or has lived here before.
- Experience using generative AI technologies like LLMs or AI agents is a plus.
- Experience using AI-assisted coding tools such as Claude Code, GitHub Copilot, Devin, Cursor, etc in software development is a plus.
- Experience designing and managing production-ready APIs and databases.
- Experience implementing DevOps best practices, including Infrastructure as Code (IaC) and setting up CI/CD pipelines.
- Experience serving ML models and monitoring their performance.
Other Important Information
- Please submit your CV and cover letter in English.
- As mentioned, when applying for this role, please select the Software Engineer (Research and Development) option in Google Forms, and make sure that in your cover letter, explicitly write that you are applying for the “Software Engineer (Research and Development)” role to be considered for this position.