At a Glance
- Tasks: Ensure our tech infrastructure is stable and efficient while enhancing healthcare solutions.
- Company: Join Circadia Health, a mission-driven company focused on saving lives through technology.
- Benefits: Enjoy private health insurance, 28 days leave, and fully funded personal development courses.
- Other info: Flexible working options and a vibrant team culture await you!
- Why this job: Make a real impact in healthcare by optimising systems that support thousands of patients daily.
- Qualifications: Strong skills in C++, Python, AWS, and a passion for healthcare technology.
The predicted salary is between 70000 - 90000 £ per year.
As a Sr. Software Engineer, Infrastructure at Circadia Health, you will play a critical role in ensuring our technical infrastructure's stability, scalability, and efficiency, which powers innovative predictive clinical analytics solutions. Reporting directly to the CTO, you will work collaboratively with the engineering and product teams to maintain and enhance the systems and processes that underpin our mission to save lives through advanced healthcare technology.
You will manage key technical systems and workflows, oversee infrastructure, pipeline optimization, and the seamless integration of external data sources. This hands-on role requires deep technical expertise, problem-solving abilities, and a passion for healthcare technology. Your ultimate goal will be to deliver an exceptional customer experience while building the foundation for Circadia's future success. This is a mission critical role where reliability standards are extremely important since you will be directly responsible for the health of our software architecture serving 30k+ patients monitored by our Circadia Contactless Monitor (IoT devices) every day, growing to 100k+ in the next 2 to 3 years.
Responsibilities
- Maintain and enhance AWS infrastructure instrumentation and observability tools (e.g., Grafana, alarms) to ensure system reliability.
- Oversee Circadia's CI/CD pipelines (Jenkins) to enable efficient and seamless code deployment.
- Manage and maintain a fully separated staging environment for testing and development.
- Monitor AWS infrastructure for cost efficiency, identifying and implementing improvements.
- Optimize Snowflake ETL pipelines to reduce costs while maintaining performance and reliability.
- Manage GPT pipelines in Azure to ensure performance and cost-efficiency.
- Develop and maintain data pipelines for integrating external electronic health record (EHR) system data.
- Monitor and maintain MySQL databases to guarantee optimal performance and reliability.
- Collaborate with the backend team to design and implement APIs supporting Circadia's suite of products.
Architecture:
- Design, deploy, and manage AWS infrastructure solutions to support various applications and services.
- Design scalable systems for storage and processing of large amounts of medical data.
- Manage databases (e.g., MySQL, MongoDB), optimizing for performance, scalability, and cost-efficiency.
- Manage compute clusters (e.g., ECS), serving various internal and customer-facing products and services.
- Utilize Terraform to efficiently manage cloud infrastructure.
- Ensure high availability, scalability, and reliability of the cloud environment.
Security:
- Collaborate with development, operations, and security teams to ensure seamless integration and delivery of applications.
- Manage cloud infrastructure roles, permissions, and access credentials.
- Oversee regular and thorough rotation of access credentials and keys.
Reliability:
- Troubleshoot and resolve infrastructure-related issues promptly and effectively.
- Maintain comprehensive and actionable runbooks for dealing with incidents and infrastructure outages.
- Create detailed post-mortems in case of significant outages.
- Implement automated alerting and incident response systems to identify and resolve issues quickly.
Documentation:
- Create and maintain comprehensive documentation for cloud infrastructure and processes.
- Maintain documentation at a level required for a cloud infrastructure powering a SaMD (Software as a Medical Device) product.
Instrumentation:
- Develop and maintain instrumentation infrastructure to ensure system health.
- Build instrumentation systems to provide timely system health checks and alerts using Prometheus and Grafana.
- Implement and maintain automated alerting and incident response systems for quick issue identification and resolution.
DevOps Support:
- Automate routine tasks and processes to improve efficiency and reduce manual intervention.
- Implement and maintain CI/CD pipelines (Jenkins, CircleCI, or similar) to manage the deployment of Circadia’s services and products (backend services, Android, iOS, React apps).
- Write clean, testable code with a commitment to maintaining high coding standards through comprehensive testing (Jest, PyTest, JUnit, etc.).
Qualifications
Need to Haves:
- C++ - Strong understanding of multithreading, asynchronous programming, network protocols.
- Advanced knowledge of Python and related frameworks (FastAPI, NumPy, Pandas, Pydantic) including multithreading and parallel design principles.
- Understanding of AWS, including knowledge of Cognito, Pinpoint, IoT, MSK and other services.
- Deep understanding of user-centered design principles, design thinking methodologies, and usability best practices.
- Proficient in using and maintaining Docker containers.
- Strong understanding of RESTful API design principles and best practices.
- Experience with TDD and testing frameworks such as Boost.Test, Google Test, etc.
Nice to Have:
- Experience with Azure services for managing GPT pipelines and multi-cloud infrastructure.
- Familiarity with big data technologies such as Apache Spark, Kafka, and MSK for large-scale data processing.
- Experience with Boost libraries (asio, beast).
- Advanced experience in cost optimization strategies for cloud infrastructure and database performance tuning.
Technical acumen:
- Advanced knowledge of all AWS systems and services.
- Detail oriented: Responsible for mission-critical healthcare products and services.
- Communications and Trust: Phenomenal communication skills with the ability to maintain the highest levels of confidentiality on a consistent basis.
- Organization and Getting Stuff Done: Juggling multiple projects and timelines. Prioritising. Keen eye for detail in all tasks and projects. Exceptional at making lists and maintaining organisation.
- Growth Mindset: Your ability to learn from mistakes, reflect on mistakes, and not repeat them. Being curious and asking questions and facing resilience in the face of setbacks.
Benefits
- Join an energetic, diverse team dedicated to working towards the challenge of improving and saving patient lives.
- Private health insurance with Vitality Health for you and your family, including discounted gym memberships, wellness retreats, fitness devices, and lots more.
- 28 days paid annual leave during each holiday year (including bank holidays).
- Fully financed learning and personal development courses to help you grow in your role.
- Opportunity to attend conferences and acquire certifications, paid for by the company.
- New laptop of your choice for you to work on either at home or at Circadia’s London Bridge office.
- Flexible / hybrid working to suit your personal circumstances and allow you to be productive wherever you are most comfortable working.
- Participate in and help plan regular team events, lunches and dinners.
StudySmarter Expert Advice🤫
We think this is how you could land Sr. Software Engineer, Infrastructure in London
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at circadiahealth or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to circadiahealth.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like circadiahealth.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like circadiahealth that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace Sr. Software Engineer, Infrastructure in London
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at circadiahealth.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at circadiahealth and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at circadiahealth
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If circadiahealth uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.