Senior Backend Engineer, Amsterdam, Netherlands or remote

Introductory paragraph

FindHotel believes travel is the one thing that opens minds to new ideas, cultures, and ways of thinking. Our mission is to get every traveller the best accommodation deal, worldwide. From adventure travel and backpacking to honeymoons and family vacations, we genuinely care so that every traveller can make the best-informed accommodation choice at the absolute best conditions for every trip.

About us

My name: Luís Souza

My position: Engineering Manager

Company name: FindHotel


Country: Netherlands

Company info and history (how you’re using Elixir etc): You will join FindHotel’s Online Travel Agency (OTA) tribe in Amsterdam or remotely (between UTC-3 and UTC+3 time zone). You will work with other squads across tribes and collaborate with other software engineers, data analysts, data scientist, designer and PO in the team.

About the job

Job title: Senior Backend Engineer - Elixir

Job description: You can find the complete job description here

Salary range: competitive salary

Position on remote work: full remote or based in Amsterdam (we offer a relocation package)

Qualifications or experience required:

  • You have at least 6 years of experience in back-end development using a modern set up and tooling.
  • You have experience building applications using Elixir or another functional programming language.
  • You have a great understanding of APIs, databases, data structures, queues, and all things related to back-end, with a passion for automation.
  • You have experience with AWS, Terraform, and CI/CD tools.
  • You have worked on a production system that was exposed to scale (whether traffic or amount of data).
  • You are always finding the right balance between achieving technical excellence and delivering value to the end-users.
  • You write tests as part your coding routine, you work toward code quality and maintainability.
  • You are familiar with Agile Methodologies.
  • You treat documentation as a first-class citizen.

What the successful job applicant will be working on:

  • Work in a team to solve challenging problems, integrating accommodation providers and building blazing-fast services that serve their data.
  • Identify bottlenecks and opportunities for improvements regarding performance and code quality.
  • Help improving our infrastructure and scale it to support our growth in a cost-effective way.
  • Write design documents and participate in architecture meetings with the team, having the goal of future-proof the team’s applications.
  • Support junior and intermediate engineers growth by coaching them in their daily tasks, and raising the bar of how things are done within both your team and the bigger engineering group.
  • Report to the Engineering Lead of your squad.

About the interview process

  1. Recruiter interview
  2. Hiring manager interview
  3. Technical assignment (async)
  4. Technical interview
  5. Cultural Fit interview
  6. Assessment day
  7. Offer

You can check more details about our hiring process on our blog.

Further info

You can apply directly using the application form here. In case you are just starting with Elixir, we have you covered with a non-senior position you can apply here.

Feel free to contact me directly ( or comment here in case you have any doubt.