Software Engineer (Python & AWS)
Role details
Job location
Tech stack
Job description
Reports to: Lead Software Engineer (Shared Services team)
What You Will Work On
As a Software Engineer (Python & AWS), you'll be a hands-on contributor to one of our core engineering teams, helping build features and improve the scalability and performance of our healthcare platform. You'll work alongside engineers, product managers, and designers across the UK, India, and the US to ship high-quality solutions that impact real users.
You'll gain experience with cloud-native applications, serverless architecture, and modern development practices-all while making a meaningful difference.
Responsibilities
· Contribute to the design and development of backend features using Python, AWS Lambda, and supporting services.
· Collaborate with team members to develop APIs and event-driven systems that are scalable and secure.
· Develop event-sourced and event-driven components using Kinesis Data Streams, Kinesis Firehose, Lambda Functions, SNS/SQS, Python, and various event and storage AWS technologies.
· Write automated tests and contribute to a high-standard, maintainable codebase.
· Contribute to CI/CD workflows using GitHub Actions and Infrastructure-as-Code practices with Terraform.
· Learn and apply cloud best practices around fault tolerance and observability.
· Participate in code reviews and take feedback constructively to grow your skills.
· Debug production issues and support the team in root cause analysis and resolution.
Requirements
· 3+ years of experience in software engineering with expertise in AWS and event-driven systems.
· Familiarity with AWS services, especially Lambda, API Gateway, DynamoDB, SQS/SNS, and Aurora PostgreSQL.
· Strong hands-on experience with Python in a production environment.
· Understanding of RESTful APIs, serverless principles, and event-driven architecture.
· Comfortable with Git, CI/CD practices, and basic infrastructure-as-code workflows.
· Eagerness to learn, collaborate, and contribute to a supportive team culture.
Bonus Points For
· Familiarity with:
- React, vue, flutter, or other front-end frameworks.
- Event sourcing, CQRS.
- Multi-tenant architectures and regional regulatory adaptations.
- High-availability, low-latency distributed systems.
- C#, .NET and/or Microsoft Azure.
- Jira or Confluence.
· Previous experience in early-stage start-ups or scale-ups.
· Bachelor's/Master's degree in Computer Science, Software Engineering, or similar.
· Experience with Authentication and Identity Access Management systems.