Filter by category

Filter by type

Staff Software Engineer at Our Future Health

go back to Developer Jobs
  • London
  • fulltime
  • -
  • We are looking to hire a Staff Software Engineer to join our Architecture and Engineering Team, this is a new role to add to our exisiting team. If you're an experienced Senior Software Engineer who is looking to have more autonomy, demonstrate leadership as an SME and mentor other engineers, then we'd like to hear from you. Over the last 12 months we have been scaling our Engineering Teams to support our mission, in this role you'll be key to guiding the technology at Our Future Health for years to come.

    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. Software Engineers at Our Future Health are key to helping deliver our mission of enabling cutting edge health research across a cohort of 5 million volunteers. They work across the entire platform – from recruitment of participants and their data through to enabling research via Trusted Research Environments. They work in agile, cross-functional teams who follow modern software development practices whilst maintaining our strong guarantees around trust, privacy and security.

    Requirements

    What You'll Be Doing:

    This may vary depending on your project focus at the time but will include, but not exclusive to the following:

    • Helping design the overall platform architecture as well as the architecture of specific projects.
    • Working in cross-functional teams that are creating and launching new services.
    • Working closely with partners or suppliers to create successful integrations and more complex systems.
    • Understanding the product and technology roadmap and thinking about what it means for the architecture of the platform going forward.
    • Hands-on development of new features, removal of tech debt and contributing to continuously improving the quality of the code base.
    • 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.
    • Engage in collaborative sessions towards refining requirements, formulating architectural proposals in support of upcoming initiatives.
    • Engage in reflective sessions such as retrospectives or incident post-mortems and offer suggestions on how we can improve and help to drive change.
    • 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. This could include being part of an out-of-hours on-call rotation.
    • 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.

    What you won’t be doing

    • Working in a siloed environment with no freedom to make decisions.
    • Working in a place where you can’t see the impact your expertise makes

    Technical skills:

    • Deep knowledge and experience of building cloud-hosted consumer web applications and backend services using open source technologies such as Node.js, Ruby on Rails, Python in a start-up or scale-up environment.
    • Experience working in cross-functional agile teams on large-scale consumer-facing web applications in both front end and backend.
    • 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 store (blob, document, graph).
    • 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 of working with sensitive personal data.

    Competencies:

    • Experience working in cross-functional teams consisting of engineers, product, UX and non-technical stakeholders.
    • Proven ability to communicate with stakeholders and audiences at different levels.
    • 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.
    • Used to working in small, growing organisations where things are often unclear/ambiguous and people are required to work on tasks outside of their normal area to keep things moving (whilst simultaneously thinking how to improve things).
    • Understanding of maintainability when it comes to software development.
    • Ability to lead by example and encourage software engineering best practices.
    • Experience in mentoring and coaching less experienced Engineers.
    • Comfortable in facilitating technical discussions, encouraging collaboration and providing direction.

    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

    You need to be logged in to apply. Login or create an account.
    Is this job ad fake? Report it!