About the job
Thinking Machines Lab brings together scientists, engineers, and innovators who have contributed to well-known AI products such as ChatGPT, Character.ai, and open-source frameworks like PyTorch, OpenAI Gym, Fairseq, and Segment Anything. The team's mission centers on advancing collaborative general intelligence, aiming to make AI accessible for people to address their own needs and ambitions.
The Tinker platform offers a fine-tuning API that lets researchers and developers tailor advanced AI models to their specific requirements. Tinker provides the infrastructure, while users maintain flexibility to train open-weight models with their own data and algorithms. As Tinker grows its features and user base, the team is expanding to support the platform's evolution.
Role overview
This Full Stack Software Engineer role focuses on designing, building, and maintaining the products and services that Tinker users rely on. The work covers frontend, backend, and infrastructure, with an emphasis on the Tinker console, developer tools, and meeting the changing needs of the Tinker community.
What you will do
- Develop and improve Tinker’s APIs and backend services using Python and Rust, including systems for job submission, orchestration, billing, and usage tracking.
- Build user-facing interfaces such as the Tinker console and future developer tools with React and TypeScript.
- Enhance the developer experience by refining SDK usability, error messages, API design, and onboarding workflows.
- Increase system reliability, observability, and security in Tinker’s production environment, and participate in on-call rotations.
- Create internal tools to support the research and infrastructure teams working on Tinker.
This position is based in San Francisco.

