At a Glance
- Tasks: Lead the design and implementation of Python-based microservices on AWS.
- Company: Join a forward-thinking tech company with a focus on innovation.
- Benefits: Competitive salary up to £90k, flexible working, and growth opportunities.
- Why this job: Shape the future of Ad-Tech while mentoring fellow engineers.
- Qualifications: Proven experience in Python and AWS, with strong communication skills.
- Other info: Dynamic team environment with a focus on continuous improvement.
The predicted salary is between 72000 - 108000 £ 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.
Core Tech Stack
- 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
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.
Seniority level: Mid‑Senior level
Employment type: Full‑time
Job function: Information Technology
Industries: Staffing and Recruiting
Senior Python Software Engineer - Up to £90k employer: Creo Recruitment
Contact Detail:
Creo Recruitment Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Python Software Engineer - Up to £90k
✨Network Like a Pro
Get out there and connect with folks in the industry! Attend meetups, webinars, or tech conferences. The more people you know, the better your chances of landing that Senior Python Software Engineer role.
✨Show Off Your Skills
Don’t just talk about your experience; demonstrate it! Build a portfolio showcasing your Python projects, especially those involving AWS. Share your work on GitHub and make sure to highlight any cool features or optimisations you've implemented.
✨Ace the Interview
Prepare for technical interviews by brushing up on your Python and AWS knowledge. Practice coding challenges and system design questions. Remember, it’s not just about getting the right answer but also how you communicate your thought process.
✨Apply Through Our Website
When you find a job that fits, apply through our website! It’s a straightforward way to get your application noticed. Plus, we love seeing candidates who are proactive about their job search.
We think you need these skills to ace Senior Python Software Engineer - Up to £90k
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!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about Ad-Tech and how your skills align with our needs. Keep it engaging and personal.
Showcase Your Projects: If you’ve worked on any relevant projects, make sure to mention them! We love seeing real examples of your work, especially if they involve microservices or cloud-native solutions.
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!
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, as well as AWS services. Brush up on your knowledge of PostgreSQL, Redis, and Kafka. Being able to discuss your experience with these technologies confidently will show that you’re the right fit for the role.
✨Demonstrate Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects, especially around system design and performance optimisation. Use the STAR method (Situation, Task, Action, Result) to structure your answers, showcasing how you’ve led complex deliveries and improved systems.
✨Show Off Your Mentoring Experience
Since mentoring is a key part of this role, be ready to share examples of how you’ve supported other engineers in their growth. Talk about your approach to feedback and documentation, and how you’ve helped elevate engineering standards within your team.
✨Communicate Clearly and Effectively
Practice articulating technical concepts and trade-offs clearly. You’ll need to collaborate with various teams, so being an excellent communicator is crucial. Prepare to explain your architectural decisions and how they align with business goals, demonstrating your ability to bridge the gap between tech and strategy.