T
Together AI
FullstackSenior
Senior Software Engineer(Amsterdam)
ElixirPhoenixTypeScriptNext.jsPostgreSQLMongoDBOidcSamlOAuthJWTRbacAbacSso
About the Position
Together.ai is looking for a Senior Software Engineer to take a leading role in the authentication, authorization, and collaboration systems that every Together product depends on. You'll work with a good deal of autonomy, owning meaningful pieces of our identity and access platform end-to-end, spotting problems worth solving, and contributing to the team's technical direction.
Responsibilities
- Design and own authentication and authorisation systems end-to-end: SSO, OAuth/OIDC, SAML, organizations, projects, API keys, and role-based / attribute-based access control
- Make and document the technical decisions that shape how identity works across every Together product
- Build across the stack — Elixir/Phoenix services on the backend and TypeScript/Next.js on the frontend — and the APIs other teams build on
- Contribute directly to our Next.js product surface and the API layers behind it
- Run the Elixir/Erlang VM (BEAM) in production
- Identify and address technical debt and security risk in our area with sound judgment
- Treat code and design review as a core part of your contribution, and mentor more junior engineers
- Represent the team in cross-functional discussions on identity and security
- Maintain our systems to a high standard of code quality, documentation, automated testing, and continuous delivery
- Work with relational (PostgreSQL) and non-relational (MongoDB) data
Requirements
- Around 4–5 years of professional experience building production software
- Experience with authentication and authorization in production — OIDC, SAML, OAuth, JWT, RBAC, ABAC, and SSO
- Strength in at least one of: functional backend (Elixir/Phoenix or another functional language such as Erlang, Scala, Clojure, Haskell, F#, or OCaml) or TypeScript (backend and/or frontend, for example with Next.js)
- Strong technical judgment, with a track record of maintainable, well-crafted solutions
- Comfortable breaking ambiguous problems into executable work and using prototypes and demos to de-risk
- Treats code and design review as a core part of their contribution, and helps develop the engineers around them
- A clear communicator who influences peers through strong technical output
- Willing to become proficient in Elixir and Phoenix if not already
Benefits
- competitive compensation
- startup equity
- competitive benefits
Senior Software Engineer(Amsterdam)