Software Engineer - Backend & Cloud

Madrid, Spain · Software Development & Delivery


We are looking for an enthusiastic back-end developer that helps us to design and build a new generation of tools that will transform open-access publishing. By working at Frontiers you will play a key role in shaping the future of science and academic publishing. You will be joining a thriving company where your contribution will have an immediate effect on the way science is evolving.

You will work in a small team along with other talented developers. Supported by a Scrum Master, QA Engineer and Product Owner, the team usually works in two-week sprints. The team has recently worked on a tool which allows users to visualize and explore publishing data with quick searches and filters. They want to take this tool to the next level with dashboards, metrics, advanced search, reports and visualizations to transform data into decision making information for the business. Recently they have also delivered a product to ensure email address quality, made with Azure Data Lake Analytics and Logic Apps.

What you will do

  • Develop small, well crafted components that plug into our data processing pipeline.
  • Write scalable SQL queries that impact millions of rows while keeping execution time low.
  • Develop APIs that expose data and services to the rest of the company.
  • Participate in your team's Scrum process.
  • Initiate and participate in technical discussions, where many tools, architectures and processes are on the table.
  • Submit pull requests and discuss solutions with the team in order to share knowledge.
  • Contribute to overall software quality by writing SOLID and testable code.

Your day in the office

The next story in the Sprint you are handling is about developing a service to assess author relevance for a potential contribution in one of our Research Topics. You assign yourself the story and call one of the members of the data science team in Switzerland and together you go over a working proof of concept that they recently completed. It’s working as expected and you quickly clear up some doubts you had. You team up with another team mate and start digging into the U-SQL code. After lunch you both have the architecture planned out, you decided to divide the app into two parts. One an Azure Data Factory job with the actual U-SQL logic, and another hosting a dotnet core API that oversees data validation and includes additional logic. Time flies and it's time to head out, you are happy with the progress you made.


  • Minimum of 2 years in a similar role.
  • You are proficient with T-SQL and C#.
  • You hold your work to high standards.
  • You are curious and love to learn and try out new things.
  • You are knowledgeable in development methods, best practices, conventions, algorithms and design patterns.
  • You are eager to work with technologies like Docker, Azure Data Factory, Azure Batch.
  • You are not afraid to fail fast and learn from mistakes.
  • You are willing to Travel to the Frontiers' headquarters in Switzerland occasionally.
  • You have good English skills.


  • Competitive salary.
  • 25 leave days.
  • Great work-life balance.
  • An office in an awesome location.
  • Fresh fruit, snacks and coffee.
  • English classes.
  • Flexible retribution scheme (nursery cheques, restaurant pass, transportation).
  • Team building/sport activities and monthly social events.
  • Lots of opportunities to work with exciting technologies and solve challenging problems.

How to apply

Please submit your application in English.

Applicants must be Spanish or EU citizen, or have a valid Spanish work permit.

Agencies must first contact and confirm agreement to our T&C’s, failing which any exclusivity and/or candidate representation right will be considered to be waived.

Apply for this job
Back to List