At a Glance
- Tasks: Lead the design and implementation of Python-based microservices on AWS.
- Company: Join a forward-thinking tech company shaping the future of Ad-Tech.
- Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
- Why this job: Make a real impact by building scalable systems and mentoring fellow engineers.
- Qualifications: Proven experience in Python and AWS, with strong communication skills.
- Other info: Dynamic team environment with a focus on innovation and continuous improvement.
The predicted salary is between 75600 - 84000 £ 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 Ad-Tech 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.
- Languages: Python (FastAPI, Flask, or Django)
- Data & Messaging: PostgreSQL, Redis, Kafka or SQS
- CI/CD & Infrastructure: Docker, Terraform, GitHub Actions, CloudFormation
- Testing: Pytest, integration and load testing frameworks
- 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.
- 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.
Senior Python Software Engineer - £90k - £100k in London employer: Creo Recruitment
Contact Detail:
Creo Recruitment Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Python Software Engineer - £90k - £100k in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work with Python or AWS. A friendly chat can lead to referrals and insider info about job openings.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your Python projects or contributions to open-source. 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 common technical questions related to Python and AWS. Practice coding challenges and system design scenarios to demonstrate your expertise during the interview.
✨Tip Number 4
Don’t forget to apply through our website! We’ve got loads of opportunities waiting for talented engineers like you. Plus, it’s a great way to get noticed by our hiring team directly.
We think you need these skills to ace Senior Python Software Engineer - £90k - £100k in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python and AWS. We want to see how you've tackled complex projects, so don’t hold back on the details!
Showcase Your Projects: Include links to any relevant projects or GitHub repositories. We love seeing practical examples of your work, especially if they involve microservices or cloud-native solutions.
Craft a Compelling Cover Letter: Use your cover letter to tell us why you’re passionate about engineering and how you can contribute to our team. Be genuine and let your personality shine through!
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 don’t miss out on any important updates!
How to prepare for a job interview at Creo Recruitment
✨Know Your Tech Stack Inside Out
Make sure you’re well-versed in Python frameworks like FastAPI, Flask, or Django, and understand how they integrate with AWS. Brush up on your knowledge of PostgreSQL, Redis, and Kafka, as these are crucial for the role.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects, especially around designing scalable systems and optimising performance. Use examples that highlight your ability to make pragmatic architectural choices.
✨Demonstrate Your Mentorship Experience
Since mentoring is a key part of this role, be ready to share instances where you’ve supported other engineers. Talk about how you’ve helped them grow through feedback, documentation, or pairing on projects.
✨Communicate Clearly and Confidently
Practice articulating technical concepts and trade-offs clearly. Being an excellent communicator is essential, so ensure you can explain your thought process and decisions effectively during the interview.