We are looking to hire a team level Staff Software Engineer to join the Technology Team at Our Future Health, to work on all things related to the storage of 5m volunteers' data and making it available to researchers via our trusted research environment.

We currently have two team level Staff Software Engineer roles open. The first one in our Questionnaire Data team and the other in our Genetics Data team. You’ll work within a group of 5 cross-functional product/engineering teams who are building the services and backend systems that drive forward our Researcher and Data program.

As a Staff Software Engineer, you'll be taking the lead on many existing and new capabilities, collaboratively driving architecture and technical decision making, building and operating data transfer and processing pipelines and ensuring we have the right infrastructure to ingest, transform and safely store different types of data from both internal and external data providers.

You will define technical practices and act as a thought leader across engineering, coaching and mentoring team members and promoting good engineering practices. You'll know how to promote and encourage a culture of productive collaboration, leaving our egos at the door and being ambitious whilst remaining pragmatic.

At Our Future Health, our mission is to transform the prevention, detection and treatment of conditions such as dementia, cancer, diabetes, heart disease and stroke.  We’re looking for people to join us on our journey. If you’re looking for a new challenge where you can contribute to helping future generations live in good health for longer, then we’re keen to speak with you.

What You'll Be Doing:

  • Leading hands-on development of new features, removal of tech debt and contributing to continuously improving the quality of the code base.  
  • Contributing to design of the overall platform architecture as well as the architecture of specific projects. 
  • Engage in collaborative sessions towards refining requirements, formulating architectural proposals in support of upcoming initiatives. 
  • Supporting your colleagues with pairing, peer reviews, coaching, discussion, and other collaborative activities that help everyone reach high standards and result in the delivery of high-quality software products. 
  • Understanding the product and technology roadmap and thinking about what it means for the architecture of the platform going forward. 
  • Working closely with partners or suppliers to create successful integrations and more complex systems. 
  • Engage in reflective sessions such as retrospectives or incident post-mortems and offer suggestions on how we can improve and help to drive change. 
  • Participation and contribution into wider engineering initiatives that look to evolve highly effective ways of working that fit for Our Future Health and work for the benefit of the Our Future Health engineering community. 
  • Participating in live operations support rotations that monitors live systems and quickly and effectively reacting to potential incidents and provides support to operations teams such as customer support. In the future this could include being part of an out-of-hours on-call rotation. 

Requirements

To succeed in this role you will have some of the following:

  • Demonstrable knowledge and experience of building solutions predominantly centred around large amounts of data and processing data, using Python and platform technologies such as Kubernetes, Databricks, and Spark in a start-up or scale-up environment. 
  • Good familiarity with some data pipeline tools such as Dagster, Airflow, Nextflow, or similar.
  • Prior experience with Azure (ideally), AWS, or GCP. 
  • Comfortable working with Infrastructure as Code, ideally with knowledge of Terraform. 
  • Knowledge of good data modelling and design patterns; in-depth knowledge of relational databases (e.g. PostgreSQL) and familiarity other types of data stores, (e.g. Parquet/Delta).
  • Experience working in a modern, agile development team following best practices like code review, TDD, CI/CD and pairing using tools like Git and GitHub.  
  • Experience of operationally managing software components once live, including; observability, logging, metrics, error reporting, debugging and live incident management. 
  • Experience working in cross-functional teams consisting of engineers, data scientists, product and non-technical stakeholders. 
  • Excellent understanding of the importance of operational, security and legal factors when designing solutions, with the ability to articulate trade-offs and make informed decisions around design and technology choices. 
  • Experience working in small or growing teams where priorities can pivot quickly and there is an emphasis on critical thinking.
  • Ability to lead by example and encourage software engineering best practices. 
  • Comfortable in facilitating technical discussions, encouraging collaboration and providing direction. 
  • Experience of working with sensitive personal data.

Benefits

  • Generous company pension package with employer contributions of up to 12%.
  • 30 days annual leave (plus bank holidays.)
  • Continuous career development with regular appraisals and learning and development opportunities.
  • A lovely new office in Holborn, Central London – we offer flexible and remote working arrangements.

Join us - let’s prevent disease together

Type:
Permanent
Contract Length:
N/A
Job Reference:
45C3332896
Job ID:
1277000000000135056

Remember: You should never send cash or cheques to a prospective employer, or provide any financial information. Please get in touch if you see any roles asking for payments or financial details from you. For more information, visit jobsaware.co.uk.

Create new Job Alert

Create a new Job Alert to make sure you see the best new jobs first!

Your search has been saved and has been added to your Job Alerts