• Jobs
  • >
  • Senior Elixir Developer

Senior Elixir Developer

  • Permanent
  • Full time
  • €50 - €65
  • Remote
  • Elixir

Who are we?

FCM Travel is one of the largest and fastest growing global business travel management companies with a worldwide reach in almost 100 countries. Despite our size, we are still among the disruptors in the corporate travel industry. We also pride ourselves in having a bit of an edge... we strive not to be #1, but to be the #1 alternative. See our video to discover who we are or read more about us at www.fcmtravel.com.

The FCM Digital team is a small, nimble team making a giant impact!  Our mission is to create a new digital experience that will transform the corporate travel technology ecosystem.

We use Elixir for our new booking synchronization tool. We process millions of reservations using Elixir, Broadway, Phoenix, etc. We also connect to different providers to enrich our data and build an API for our frontend teams using GraphQL.


Why work with us

  • Build and shape our new travel platform, you will start coding in our modern platform and making it available worldwide.
  • Work in a very agile team that is backed by a global company.
  • A competitive salary, depending on your experience, wherever you are - if we like you we won't pay you less just for being in a country with a lower cost of living.
  • We are 100% remote! With teammates in Barcelona, Seville, Madrid, Andorra, London, Bordeaux, Johannesburg, and Athens.
  • We have 23 vacation days (Plus a day off for your birthday, Christmas Eve and New Year’s Eve).
  • Flexible working hours. On Fridays, we only work half day!
  • We organize 3 events per year to get together with the whole team.
  • Health insurance.
  • Travel discounts.
  • Shares purchase plan.
  • 3.000€ budget to buy the hardware you prefer.
  • We give you 50€ per month to compensate for the remote work costs.


Your work

You’ll spend most of your time in the first months improving our new platform, building new APIs, connecting with our providers’ APIs, processing millions of travel reservations, and exposing everything in a simple way to our Front End team.

We’ll spend time helping you to understand our business and archetypical customer in detail. Our engineers don’t just follow instructions—they have their own vision of the product and are always looking to improve things.

What will you do once you have joined?

In the first month, you’ll spend time with each team member to know each other better. We’ll show you how our industry works and how our team helps to resolve global problems. We will also walk through our code together and we’ll see the whole architecture of the platform. Finally, we will you small tasks so you can start familiarizing yourself with the code and our development process.

Once you have been completely familiarized with the whole architecture, you’ll also propose your own solutions to the problems. You’ll hear other people's solutions and decide which one will fit better together. You will also help other team members when they are stuck.

Lastly, you may also have to attend some meetings with external people. Your mission will help them understand how our API works and listen to improvements we can incorporate.


Requirements

  • You should have extensive experience (+2y) developing complex web applications.
  • You should have worked with Elixir on professional or personal projects.
  • We work with lots of external APIs, so you need to be a quick learner and be able to quickly make your way with unfamiliar documentation.
  • Even if we are building a brand new platform, every transformation may require integrations with old systems. You are not scared of dealing with some outdated systems (SOAP APIs, SAML, SFTP exchanges, etc)
  • You need to practice modern software development techniques such as unit testing, continuous integration & distributed version control.
  • Good communication level in English (writing and speaking).
  • You like having fun and don't take yourself too seriously. We believe working together as a team is the most important thing for success.

Also good if:

  • You have samples of past work, code, and projects that we can look at. If you don't have anything public, we may require some small code evaluation to assess your level.
  • You like to get your hands on the systems, using Docker, Kubernetes, and a Cloud Provider (We use Google Cloud)

Our technology:

  • Frontend: React, Next.js, React Native
  • Backend: Elixir, Phoenix, Ruby on Rails, GraphQL, PostgreSQL
  • Platform: Google Cloud Platform, Docker, Kubernetes


Interview process

We like to move quickly. If you are the right person, we want you here. We’ve moved from application to hire in 1-2 weeks.

  • You send us your CV and optionally a cover letter. If you can send us a project/repository you built it will be a plus, but it isn’t mandatory.
  • If we like your profile we will invite you to a video call interview with our Head of Engineering. This interview is more general, so we can know you, and you can ask about the company and the position.
  • Optionally, we may ask you to do a small technical test. We will send you an email with the instructions, and you can do it whenever you can with your own computer and tools.
  • The next step will be a more technical interview with the Elixir Lead. We can talk about your code, our architecture, how we work, what challenges you solved in the past, etc.
  • Finally, you will meet the CTO of the team to understand the vision of the product and the future of the team.
  • If we like you and you like us, we will make you a formal offer to join the team.


Location

  • 🇪🇺 Europe only. We can sign people in countries with FCM offices (UK, Ireland, France, Spain, Switzerland, Deutschland, Denmark, Sweden, Norway, and Greece). We are open to signing people as contractors only in the European countries where we don't have offices.