This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Together.ai is looking for a Senior Backend Engineer to join the Identity & Collaboration team, where we build the foundational authentication, authorization and collaboration features that power every product and service. Our work is mission-critical: as part of the Product Foundations engineering group, we own authentication flows (including SSO and OAuth), organizations, projects, API keys, and role-based access controls that enable secure collaboration across at scale.
Job Responsibility:
Design & Implement Elixir APIs and services that serve Together AI users
Build service SDKs and advise other teams who consume our Elixir API in TypeScript, Golang, and Python
Contribute to running the Elixir/Erlang VM (BEAM) in production
Work across services to improve service integrations and replace legacy solutions
Participate in making product and technical decisions that are in the best interest of our customers
Maintain our systems to the highest standards of code quality, documentation, automated testing, and continuous delivery
Work with relational (PostgreSQL) and non-relational (MongoDB) data
Requirements:
Experienced backend developer
Worked with relational databases, key/value stores, and object-relational mappers
Willing and eager to become proficient in Elixir and Phoenix
Excellent programming skills
Experience working in Elixir or another functional programming language is strongly preferred
Experienced with, or at least interested in, authentication and authorization (including abbreviations like OIDC, SAML, OAuth, JWT, RBAC, ABAC, SSO and more)
Proficient in TypeScript and Next.js API development
Passion for working in high-performing startup teams where you can take charge of reducing ambiguity and shaping open-ended requirements
Curious to try and learn new things, and are not afraid to propose new approaches and make mistakes
Excel in your communication skills, such as openly soliciting and giving feedback to improve and develop the team, constructively discussing approaches to problems faced by the team