Medium / Senior Elixir developer

  • Indefinido
  • Tiempo completo
  • 40.000 € - 58.000 €
  • Teletrabajo
  • 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 that is making a giant impact!  Our mission is to create the 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 we maintain 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.
  • €40-58k 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 find ways to do things better.

What will you do once you have joined?

In the first month, you’ll spend some time with each member of the team in order 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 full architecture of the platform. Finally, we will you small tasks so you can start familiarizing yourself with the code and our development process.

When you’ll be ready, you’ll join a small team to create full features together. You’ll understand the necessity of the feature and why it is important for our clients. You’ll join the team meetings to decide how it is the best way to resolve the problem. The team will help you to understand the proposed solution, and they’ll resolve all your doubts, so you will have a clear path to finish the whole feature.

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 together decide which one will fit better. 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 be to 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 that 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 take a 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)
  • We also have a Ruby team and a React.js team, so having some experience and willingness to work with other teams occasionally is a plus!

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' time.


  • 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.
  • 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 did you solve in the past, etc.
  • 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.
  • 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.


Please mention the word FLIGHT when applying to show you read the job post completely. This is a feature to avoid fake spam applicants.

Salary

40.000 € - 58.000 € depending on your experience.


Location

  • 🇪🇺 Europe timezone