Principal Site Reliability Engineer
Reporting to: Operations Team Leader
Location: Remote with some travel to London Office
About us
FuturU is a new moonshot start-up spun out of Newcross Healthcare Solutions with the vision to provide universal access to free healthcare education.
The healthcare industry is facing a crisis: there simply aren’t enough skilled professionals to meet the growing demand. At FuturU, we believe that by making healthcare education free and accessible to all, we can help solve this problem and raise the standard of care everywhere.
That’s why we aim to be the world's leading learning platform for healthcare workers and a pioneer in learning technology. We’re creating a learning platform that’s modern, joined up, efficient, reliable and most of all, effective. One that’s accessible to everyone and provides exceptional learning experiences and support.
Our goals
To be the healthcare sector’s learning partner for life, creating the best trained workforce by offering high quality immersive and interactive training via our mobile app and website. Learning and development that’s not only modern, rigorous, and comprehensive – but free at the point of access.
Key Responsibilities
With an initial focus on building our next generation learning platform, both customer facing experiences and internal tooling. As part of an exciting new team, you will help to guide our innovative plans for learning experiences.
- Work closely with other team members to ensure the best quality product.
- Be a creative voice throughout development, not only guiding the architecture but helping the team grow.
- Build a codebase that can be iterated on during development and is maintainable after release.
- Ensure the best possible performance, quality, and responsiveness of applications, and underlying infrastructure.
- Identify bottlenecks and bugs, and devise solutions to address and mitigate these problems.
- Help maintain code quality and ensure good working practices are developed and maintained.
What we need from you
- Investigate and propose solutions to development and design problems. Participate in scope of work estimation and forecasting. Adhere to architecture, design, implementation, and security standards and best practices.
- Promote a collaborative team environment and work closely with colleagues to achieve business objectives. Collaborate with stakeholders (business stakeholders, product owners, project managers, and end users) to understand functional and non-functional requirements.
- Takes responsibility for self-development and actively seeks ways to improve own performance.
- Apply problem-solving and structural thinking skills to solve ambiguous business issues or challenges, sometimes with limited information. Simplify complexity and help lead others to develop the same process of thinking
- Write high-quality code that satisfies customer needs and strives for simplicity, clarity, and testability. Participate in code reviews or use collaborative programming techniques to promote high quality business outcomes.
- Conduct analysis to determine integration needs, and design and plan integrations. Implement unit and integration tests and conduct functional and performance testing where appropriate.
- Develop reusable software building blocks to enable faster delivery. Improve performance of existing software by diagnosing and resolving critical issues.
- Prepare technical documentation, including software design evaluation plans, test results, and technical manuals.
- Ensure that baseline data is available prior to implementing change, so that metrics for improvement can be designed and tracked over time to measure success.
Knowledge / Technical Skills
- We’re looking for someone who has a start-up mentality, who is excited to move fast, innovate and challenge assumptions.
- The successful candidate will have a good balance of head-in-the-clouds and feet-on-the-ground pragmatic, focused on a simplification approach, and who can lead by example.
- Someone who approaches problems with curiosity for a best practice solution, leveraging market best practice views for standardisation.
- Someone who has proven experience in transforming businesses from on-premise hosting to public cloud, preferably using AWS and related tooling and Agile methodologies.
- Certified in one of AWS: DevOps Developer, Solutions Architect and Cyber Security.
- Proven experience using Terraform to deliver infrastructure, applications, and services as code on cloud platforms such as AWS, GCP, OCI and Azure.
- Advanced in at least two of the following programming languages: Python, Golang, C#, bash, Groovy or Java.
- Proven experience in TDD (Test Driven Development) as it relates to IaC and application deployments.
- Proven experience in delivering monitoring solutions as “Infrastructure as Code” using Terraform, Ansible, AWS CloudFormation, Azure Resource Manager, Chef, Puppet, and similar technologies.
- Expert in Microservices Architecture enabling innovation and accelerating time-to-market for new features.
- Expert with Docker and container orchestration systems such as EKS, K8s, Docker Swarm etc. Proving experience of deploying and managing large, containerized workloads in AWS (ECS and EKS).
- Site reliability engineers will also have to add automation for improved collaborative response in real-time, besides updating documentation, runbook tools, and modules to ready teams for incidents. Experience of designing and implementing CI/CD systems.
- Strong experience with Serverless technologies including Serverless Spark, Lambda, DynamoDB etc.
- Experience with distributed storage technologies like NFS, HDFS, Ceph, S3 as well as dynamic resource management frameworks (Mesos, Kubernetes, Yarn).
What can we offer?
We are a remote team so you can work at a place that suits you. We operate across different timezones so flexibility is built in. We focus on outcomes rather than presenteeism and aim for work/life harmony rather than balance. Kids, cats and dogs often show up on our Google Meet calls and we are fans of walking meetings when you don’t need to be at a screen. Of course we’ll supply you all the IT kit of your choosing. We offer a culture that’s supportive and encourages authenticity with inclusion at the heart of our decision making.
Most importantly, we are united in the mission to provide universal access to free healthcare education and we are unapologetically bold in our aims to transform the sector.
Our values and behaviours
In it together - we share knowledge and resources, recognising we are stronger together than our component parts. We take personal responsibility for our work and trust our teammates to do the same.
Empathetic - We assume good intent and treat each other, our customers, and our partners with respect, dignity, and compassion. Our learners are inspiring people trying to do great things, our job is to make that easier for them.
Innovative - we're flexible and agile, respectfully challenging the status quo and offering new perspectives. We are drivers of positive change and look to spend our time doing things that are really hard, that only we can do.
Seeking the Exceptional - we're excited by challenges, living the 'moonshot' mindset to have our work make the biggest impact. We’re bold and unapologetic in our vision for the future.
Always learning - Great team members look to improve and grow. We actively solicit feedback and value the journey of discovery, while being open to new perspectives.