Staff Software Engineer - Data, Python
Our Future Health
- London
- Permanent
- Full-time
- 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.
- 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.
- 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.