Software Engineer

Madrid, Spain · Software Development & Delivery


We are looking for an enthusiastic developer that helps us to design and build a new generation of tools that will transform open-access publishing. Working hand in hand with our Data-Science team, you will be able to innovate and apply latest technologies related to Big Data, NoSQL databases, Machine Learning, Containers and more. This is an excellent opportunity for an experienced developer to help us transform data into information, learning and applying new technologies with passion.

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 be engaged with stimulating problems to solve from day 1, you will have access to knowledge and platforms to solve such problems, and you will be doing so in synergy with a talented group of software engineers.

Your Responsibilities

  • Contributing in the analysis, definition and implementation of new data components, algorithms, services and apps ensuring expected functionality.
  • Research and innovate to look for continuous improvement of our tools and platform.
  • Participating in daily Scrum activities.
  • Working with QA to ensure quality.
  • Travel to the Frontiers' headquarters in Switzerland occasionally.



  • Experience with ASP.NET MVC and web development.
  • Experience with Web Services and REST APIs
  • Comfortable working in a team environment with distributed version control (Git / TFS)
  • Experience with Microsoft SQL server and T-SQL preferred.
  • Comfortable with defect and issue tracking applications
  • Good oral and written communication skills in English.


  • Experience with big data processing infrastructures and patterns (Azure, USQL in particular).
  • Experience working with large datasets and NoSql databases.
  • Knowledge of Elasticsearch.
  • Knowledge about modern software engineering best practices: Agile/Scrum, unit testing/test automation, CI, design patterns.
  • Knowledge of scalability of web applications/services.
  • Degree in Computer Science, Computer Engineering or related field preferred.
  • Keen interest in bringing cutting-edge algorithms from our R&D team to the production-grade level required by our applications.
  • Experience with Docker containers, and/or Kubernetes.


The working language in our environment is English. We offer a modern office with a open plan work-space and a friendly working environment, flexible retribution scheme (nursery cheques, restaurant pass), team building/sport activities and monthly social events. We are working for customers around the world and with suppliers in different countries and time zones.

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