Senior Software Engineer

Apply now »

Date: Sep 17, 2023

Location: London, GB Lisbon, PT Berlin, DE

Company: Springer Nature Group

Springer Nature opens the doors to discovery for researchers, educators, clinicians and other professionals. Every day, around the globe, our imprints, books, journals, platforms and technology solutions reach millions of people. For over 175 years our brands and imprints have been a trusted source of knowledge to these communities and today, more than ever, we see it as our responsibility to ensure that fundamental knowledge can be found, verified, understood and used by our communities – enabling them to improve outcomes, make progress, and benefit the generations that follow. 

Visit: and follow @SpringerNature


Project Data_Software Engineer - Data

Springer Nature is one of the world’s leading global research, educational and professional publishers. It is home to an array of respected and trusted brands and imprints, with more than 170 years of combined history behind them, providing quality content through a range of innovative products and services. Every day, around the globe, our imprints, books, journals and resources reach millions of people, helping researchers and scientists to discover, students to learn and professionals to achieve their goals and ambitions. The company has almost 13,000 staff in over 50 countries.


About Us          


We’re looking for an experienced Software Engineer specialising in Data to join Data.SN within Springer Nature Operations. Springer Nature is a leading publisher of scientific books, journals and magazines with over 3000 journal titles and one of the world’s largest corpora of peer-reviewed scientific text data. You would be joining a new programme of work to transform how Springer Nature uses its data: building up data capabilities, creating a data platform and engineering capability (technology, people and process) to create a foundation for the future, adding value to cross-organisation Initiatives and kick-starting data-driven Innovation.


Across the programme, our teams are cross-functional, diverse and made up of different experience levels. All team members collaborate to deliver the best solutions that satisfy our customers’ needs.


We are committed to growing and nurturing our people for the long-term. We spend 10% of our time working on our own projects to promote learning and innovation; as well as regular lunch n’ learn sessions to share knowledge.


We work in a relaxed, friendly environment and until March 2020 had offered the flexibility to work from home one day a week. As we adjust to the world changing around us we’ve switched to 100% remote. We will support this for a while longer and when circumstances allow, Springer Nature has committed to providing a safe office working environment for those who would prefer to use it. We expect our team to shift into a hybrid remote/colocated model along with colleagues in many of our global offices. 


The job is based in London (UK), Berlin (Germany) or Lisbon (Portugal). Some travel will be required in the future. This role is on a small, autonomous team and you will be expected to impact what we do and how we work. We like to keep our processes light, and bureaucracy slim.


About You

You have several years of experience in Data/Software Engineering on a cloud platform, GCP would be advantageous but not essential

You like working in a collaborative team where there is collective ownership.

You enjoy getting involved with every stage of the engineering lifecycle.

You have an understanding of data and distributed systems concepts, and data modelling. A familiarity with the Data Mesh architecture would be beneficial.

You have had experience with tools such as Apache Spark/Flink/Beam and are comfortable with SQL

You keep up to date with data technologies and consider how they might be applied in day-to-day work


You understand the benefits agile software engineering practices can bring to data engineering.

For examples: 

  • You understand the benefits of Test-Driven Development and automation.
  • You are comfortable pair programming and practising continuous integration and continuous delivery.
  • You see the value in developers owning production software and view failure as a chance to learn.


What you will be doing


Within 3 Months you will:

  • Get familiar with our emerging technology stack and data landscape. 
  • Align yourself with the work of the data platform team and understand the data requirements and issues facing our users.
  • Collaborate effectively with each discipline on the team.
  • Actively participate in technical discussions and share ideas.
  • Work with architects and other engineers in the organisation to align the data processing architecture 


By 3-6 months you will:

  • Have an understanding of the team’s context within the wider organisation.
  • Be a supportive member of the team, developing the data platform and exemplar use cases by using the appropriate technology solutions to solve the problem at hand.
  • Triage support queries and diagnose issues in our live applications.
  • Communicate with non-technical business stakeholders 
  • Identify new sources of data across the organisation and build relationships with data providers to gain access.
  • Understand the processes by which data is acquired and any resulting limitations or bias and communicate this to the team.
  • Develop and maintain data pipelines to load data into systems like BigQuery, to analyse, clean and join datasets, in an automated, repeatable way, as part of use case work.
  • Ensure that data is stored securely and in compliance with GDPR.
  • Work with data owners to understand how we can allow them to self-serve their data using tools we develop.


By 6-12 months you will:

  • Develop processes and tools to monitor feeds and test data integrity and completeness and to alert users when a problem occurs.
  • Understand our customers’ needs, both internal and external, and how your work affects their experience.
  • Able to gauge the complexity or scope of a piece of work, breaking it into smaller pieces when appropriate.
  • Give and receive constructive feedback within your team.
  • Mentor other members of the team in the principles of data engineering and promote best practice.
  • Promote and advocate the use of data across Springer Nature.
  • If you have an interest in data science there may be opportunities to apply machine learning techniques to these datasets to assist in the work of domain teams.


Day to day responsibilities                    


As part of an Agile product team, day-to-day you will:

  • Take part in our daily stand-ups.
  • Contribute to and lead ceremonies like steering, story writing, collaborative design and retrospectives.
  • Develop new features and improve code quality by pair programming with other team members.
  • Take part in the support and monitoring of our services.


To apply please upload a copy of your CV and covering letter, stating your salary expectations. 


At Springer Nature, we value and celebrate the diversity of our people. We recognise the many benefits of a diverse workforce and strive for an inclusive workplace that empowers all our colleagues to thrive. Our search for the best talent fully encompasses and embraces these values and principles. 


At Springer Nature, we value the diversity of our teams and work to build an inclusive culture, where people are treated fairly and can bring their differences to work and thrive. We empower our colleagues and value their diverse perspectives as we strive to attract, nurture and develop the very best talent.

Springer Nature was awarded Diversity Team of the Year at the 2022 British Diversity Awards. Find out more about our DEI work here.


If you have any access needs related to disability, neurodivergence or a chronic condition, please contact us so we can make all necessary accommodation.