Software Engineer(Amsterdam)
Role details
Job location
Tech stack
Job description
Together.ai is looking for a Software Engineer to join the Identity & Collaboration team - a great role for a full-stack or backend engineer who wants to grow into functional programming and the identity space. As part of the Product Foundations engineering group, the Identity & Collaboration team owns authentication flows (including SSO and OAuth), organizations, projects, API keys, and the role-based access controls that enable secure collaboration at scale., * Build and ship features across the stack - TypeScript/Next.js on the frontend and Elixir/Phoenix services on the backend (which you can grow into)
- Own well-defined pieces of work end-to-end, from implementation through testing and rollout
- Contribute to our identity and access features: SSO, OAuth, organizations, projects, API keys, and role-based access control
- Learn the Elixir/Erlang VM (BEAM) and how we run it in production
- Participate meaningfully in code review and build your familiarity with our testing, tooling, and workflow
- Surface blockers early and collaborate with the team to work through them
- Work with relational (PostgreSQL) and non-relational (MongoDB) data
Requirements
Do you have experience in TypeScript?, * Around 2-3 years of professional experience writing and shipping production code
- Solid full-stack or backend engineering, especially with TypeScript (backend and/or frontend, for example with Next.js) - or another modern stack whose ideas you can bring across
- Genuine enthusiasm to learn Elixir and Phoenix - production experience isn't required, and we'll support you in getting there
- Writes clean, well-organized, well-tested code, and treats code review as a way the team grows together
- Comfortable owning scoped work and surfacing blockers early
- Curious, open to feedback, and willing to propose new approaches and make mistakes, * Interest in, or some exposure to, identity and access concepts - authentication, authorization, SSO, OAuth (this is a great team to learn them on)
- Any exposure to functional programming (Elixir, Erlang, or similar)
If you don't meet 100% of the above, you should still consider applying. It's completely fine if you haven't used Elixir yet - if you're excited to learn it and have a passion for this kind of work, we want to talk to you.
Benefits & conditions
Pulled from the full job description
- Flexible schedule, * Location: Hybrid in Amsterdam, NL or remote UK, Ireland & Germany
- Full-time: This means 40 flexible hours, Monday through Friday.
You'll own well-defined features and small projects end-to-end, shipping work that lands in front of customers. You'll get guidance as you take on unfamiliar problem spaces, with plenty of room to grow toward more autonomy over time. We pair, review each other's code, and learn in the open - it's a strong environment to level up in., We offer competitive compensation, startup equity, and other competitive benefits. Our salary ranges are determined by location, level and role. Individual compensation will be determined by experience, skills, and job-related knowledge.