Senior Backend Engineer (Product)

FATMAP is expanding our backend product development efforts. We are looking for an experienced software engineer (f/m/d) to strengthen the team with their expertise.

What - the stack

To bring FATMAP to life we maintain a complicated stack combining content, mapping, and 3D rendering into our front-end web and mobile apps.The backend team serves adventure content, handles authentication/authorisation (including 3rd party services like Strava/Garmin), and delivers a rock-solid product in close collaboration with our front-end and design teams - together forming the product team. Mapping and rendering are handled by separate teams, of which the product team is the only customer.
We are looking for more people who are comfortable diving deep into our backends and becoming service owners. This stack includes the application layer which is deployed as microservices and written in fit-for-purpose languages, such as Go, Ruby, and TypeScript, as well as the Postgres/PostGIS database layer. A federated gateway combines our various GraphQL endpoints into a single API which serves our web and mobile apps.

How – working here

You work with bleeding edge technology because mapping and content at this scale is hard. You build and run services responding to millions of requests per day. You actively create and improve processes, ways of working, and engineering practices.
We are distributed by nature with several offices and many people fully remote, therefore we value sync time and you needn't worry about your calendar being full of regular meetings.
Teams are empowered to manage their own time and what management we do have is very flat. Leadership is careful and deliberate about communicating the vision and collaboratively defining strategy and goals. Engineers are equally conscientious about communicating architecture, solutions, status, and blockers.

Where - Locations

People at FATMAP have a lot of autonomy and flexibility. For this role, this includes where you choose to work - in-person, hybrid, or fully remote. Regardless of your choice, we aim to bring the whole company together twice a year for retreat (adventures included) and teams self-organise more in-person time such as conferences or team retreats. Wherever you spend the majority of your time, all the hubs are available for you to meet up with your teammates to work on a project together, get to know your colleagues, or just have a quiet place to focus, and everyone is encouraged to visit them (they’re fun). We also have an apartment in Chamonix next to the lift and a short bus ride from the office. Join your colleagues sometimes or all the time in our inviting office locations and enjoy a comfortable, well-stocked working environment, or work remotely (see below).
  • Berlin, Germany
Our office in the popular tech and creative neighbourhood of Kreuzberg is surrounded by good food and easily accessible by public transport. Work, and perhaps after-work, with some of the coolest people in Berlin.
  • Chamonix, France
Our office in the home of mountaineering, Chamonix, is minutes from the lifts and also accessible by public transport. Hang out with your fellow adventure junkies. The sight of people packing paragliders in the foyer or walking around in skimo boots is not uncommon.
  • Remote (EU)
Remote work is welcome at FATMAP. Because the majority of the product team orbits around our Chamonix and Berlin hubs we prefer to hire within 2 hours travel for this role. Your primary location must be within +-1 hour of Central European time. We value life outside of work, and this is one thing we do to make sure everyone can have a good mix of flow, sync, and non-work time. Remote employees should have reliable internet, a place to focus on work, and plan to join the company and team retreats.

What – responsibilities

You and your team will take end-to-end responsibility for developing new features, designing and updating internal data schemas, and adding well-defined APIs for our frontend applications. Specifically you:
  • Design, develop, deploy, and maintain the client-side backend services
  • Take personal responsibility for functional and non-function quality
  • Debug and resolve errors and respond swiftly to user feedback and metrics
Who

Required - your application will not be considered without these

  • 3+ years experience as a software engineer
  • Demonstrable expertise in one or more of the following languages: 
    • Ruby
    • Go/Golang
    • Typescript
  • Fulfill the location requirements (~timezone Z to +2) if you wish to work remotely, or ability to legally work from our hub in Berlin or Chamonix
  • Ability to work asynchronously in English. We are a distributed company and we communicate a lot in writing, as well as chatting over zoom. Good English language skills are a must, as is a disciplined approach to documentation and tickets, and a friendly, collaborative attitude

Desired - your application is strong if you fulfil some of these criteria

  • Rock solid, language agnostic engineering skills
  • Well-informed opinions and practice regarding code quality, testing, pair-programming, linting, type safety and code review
  • Technical experience in
    • Other languages - we try to choose the best language for the job and other teams use Kotlin, Swift, C++, and Python - we value people who can collaborate across the stack
    • Designing and optimising relational and non-relational database workloads - we use PostgreSQL, PostGIS, ActiveRecord, Elasticsearch and more
    • API design and GraphQL backends
    • Distributed system and microservice design patterns
    • Building and deploying Docker containers to cloud providers - we use Kubernetes on AWS
    • Git, CI, testing, automation - all part of our day-to-day 
  • Interest in the outdoors and mapping. People at FATMAP often share a passion for one or both of these things.
The best applications will highlight any relevant experience or passion in these areas, because we’d love to hear about it. They will also include the word “Sirius” because you read this.

Mindset

This role requires you to be able to work independently and collaboratively. You need problem solving and debugging skills, and a good dose of pragmatism to decide which problems are most worth solving today.
We are seeking curious people who look behind the scenes to understand how things work. People who have hands-on experience creating user-delighting functionality in resilient, distributed systems. People who are excited to join smart and eager colleagues at a fast-growing company reshaping outdoor mapping. People who love the outdoors and engineering. Does some or all of this apply to you? Then please apply.

Compensation

The gross salary range for this role is €58k - €74k per annum, depending on experience and location. We believe in the value of employee ownership and therefore the compensation package also includes options.

Further information

If you have any questions about the role, don’t hesitate to contact us at [email protected] Come and join us for an adventure, the mountains are calling!