At a Glance
- Tasks: Lead the design and implementation of innovative Python-based systems on AWS.
- Company: Join a forward-thinking tech company with a flexible, hybrid work culture.
- Benefits: Enjoy 35 days holiday, private healthcare, and a generous home office budget.
- Other info: Great opportunities for personal growth and impactful contributions.
- Why this job: Shape the future of AI&ML while mentoring fellow engineers in a dynamic environment.
- Qualifications: Proven experience in Python and AWS, with strong communication skills.
The predicted salary is between 60000 - 80000 £ per year.
We’re looking for a Senior Software Engineer with deep experience in Python and AWS to help design, build, and scale distributed, data-driven AI&ML systems. You’ll lead the delivery of cross-service features within a modern cloud platform, making pragmatic architectural choices and setting high standards for engineering quality, reliability, and performance. You’ll play a key role in shaping technical direction, mentoring engineers, and ensuring the systems you build are secure, observable, and resilient.
Key Responsibilities
- Lead complex delivery: Drive the end-to-end design and implementation of Python-based microservices and cloud-native solutions hosted on AWS.
- Architect and optimise systems: Define service boundaries, data ownership, and failure-recovery patterns for scalable, high-availability systems.
- Raise engineering quality: Champion best practices for testing, observability, and security. Review critical PRs and guide technical decisions across the team.
- Operate and improve production systems: Monitor performance, reliability, and cost efficiency. Lead incident response and drive continuous improvement.
- Mentor and grow others: Support engineers through pairing, feedback, and documentation to strengthen technical capability across the team.
- Contribute to technical roadmap: Collaborate with Product, Design, and Data teams to align on priorities and ensure value is delivered incrementally.
Core Tech Stack
- Languages: Python (FastAPI, Flask, or Django)
- Cloud: AWS (Lambda, ECS/Fargate, S3, DynamoDB, CloudWatch, API Gateway)
- Data & Messaging: PostgreSQL, Redis, Kafka or SQS
- CI/CD & Infrastructure: Docker, Terraform, GitHub Actions, CloudFormation
- Testing: Pytest, integration and load testing frameworks
Key Skills & Expertise
- Proven experience designing and delivering production systems using Python on AWS.
- Strong understanding of distributed systems, API design, and event-driven architectures.
- Deep knowledge of system observability, logging, and performance optimisation.
- Familiarity with modern security and data-privacy best practices.
- Excellent communicator who can document and articulate technical trade-offs clearly.
- Ownership: Takes full responsibility for systems from design to operation.
- Pragmatism: Balances long-term architecture with delivery velocity.
- Influence: Raises standards and mentors others across engineering disciplines.
- Growth Mindset: Continuously improves processes, tools, and team capability.
Success Indicators
- Reliable delivery of complex Python/AWS initiatives.
- Reduction in latency, error rates, and infrastructure spend.
- Strong incident management and operational excellence.
- Documented technical decisions and clear architectural rationale.
- Evident impact through mentoring and team enablement.
Company Benefits
- Hybrid working – We offer flexible, hybrid working from our London or Manchester offices. No spending the whole working week in the office, unless you want to.
- 35 days holiday – Plenty of time off to recharge your batteries (or just binge Netflix, whatever floats your boat).
- Home office – We’ll pay up to £1500 to support your home office set up to ensure you have the best environment and equipment for success in your role.
- Private healthcare – As a UK Lunio employee, you can join our BUPA Healthcare Scheme. Choose to fund this from your Wellbeing Budget, or from your salary.
- Mental health and wellbeing – Paid‑for support up to £500 to help your mental and physical wellbeing both in and out of work.
- Enhanced parental leave – We offer extended maternity, paternity, and shared parental paid time off to spend quality time with family.
Senior Software Engineer in London employer: Lunio
At Lunio, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration. Our hybrid working model allows for flexibility between our London and Manchester offices, while our commitment to employee wellbeing is reflected in our generous benefits package, including 35 days of holiday, private healthcare, and mental health support. We prioritise professional growth through mentorship opportunities and a focus on continuous improvement, making Lunio a rewarding place for Senior Software Engineers to thrive.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online communities. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Python and AWS. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and soft skills. Practice coding challenges and be ready to discuss your past experiences in detail. Confidence is key!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are genuinely interested in joining our team.
We think you need these skills to ace Senior Software Engineer in London
Some tips for your application 🫡
Show Off Your Python Skills:Make sure to highlight your experience with Python in your application. We want to see how you've used it to build and scale systems, so share specific examples that showcase your expertise!
Talk About AWS Experience:Since we're all about cloud-native solutions, don’t forget to mention your experience with AWS. Detail the services you've worked with and how you've optimised systems for performance and reliability.
Be Clear and Concise:When writing your application, clarity is key! Use straightforward language to explain your technical decisions and experiences. We appreciate a well-structured application that’s easy to read.
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, we love seeing candidates take that extra step!
How to prepare for a job interview at Lunio
✨Know Your Tech Stack Inside Out
Make sure you’re well-versed in Python frameworks like FastAPI, Flask, or Django, and have a solid understanding of AWS services such as Lambda and DynamoDB. Be ready to discuss how you've used these technologies in past projects, especially in designing and delivering production systems.
✨Showcase Your Problem-Solving Skills
Prepare to talk about specific challenges you've faced in building scalable, high-availability systems. Highlight your experience with architectural choices and how you’ve optimised performance and reliability in previous roles. Real-world examples will make your answers stand out!
✨Demonstrate Your Mentorship Abilities
Since mentoring is a key part of the role, think of instances where you've supported other engineers. Discuss how you’ve provided feedback, paired programming sessions, or contributed to team documentation. This shows you’re not just a tech whiz but also a team player.
✨Communicate Clearly and Confidently
Practice articulating technical concepts and trade-offs clearly. You’ll need to explain your decisions regarding system design and architecture, so being able to communicate effectively is crucial. Mock interviews with friends can help you refine this skill.