At a Glance
- Tasks: Design and build scalable Python-based systems on AWS, leading cross-service features.
- Company: Join a forward-thinking Ad-Tech company in London or Manchester.
- Benefits: Earn up to £90k with great perks and a supportive work culture.
- Why this job: Make a real impact in tech while mentoring others and shaping the future.
- Qualifications: Proven experience in Python and AWS, with strong communication skills.
- Other info: Dynamic team environment with opportunities for growth and innovation.
The predicted salary is between 54000 - 126000 £ per year.
We are 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 will 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 will play a key role in shaping technical direction, mentoring engineers, and ensuring the systems you build are secure, observable, and resilient.
Key Responsibilities
- Drive the end‐to‐end design and implementation of Python‐based microservices and cloud‐native solutions hosted on AWS.
- Define service boundaries, data ownership, and failure‐recovery patterns for scalable, high‐availability systems.
- Champion best practices for testing, observability, and security; review critical PRs and guide technical decisions across the team.
- Monitor performance, reliability, and cost efficiency; lead incident response and drive continuous improvement.
- Support engineers through pairing, feedback, and documentation to strengthen technical capability across the team.
- 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
- CI/CD & Infrastructure: Docker, Terraform, GitHub Actions, CloudFormation
- Monitoring & Observability: Prometheus, Grafana, OpenTelemetry
- 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.
Behaviours & Attributes
- 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.
Senior Python Software Engineer - Up to £90k 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 - Up to £90k in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work with Python and AWS. Attend meetups or webinars to meet potential employers and get your name out there.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your projects, especially those involving Python and cloud solutions. This gives employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your Python and AWS knowledge. Practice coding challenges and system design questions to demonstrate your expertise and problem-solving skills during interviews.
✨Tip Number 4
Don’t forget to apply through our website! We’re always on the lookout for talented engineers like you. Make sure to tailor your application to highlight your experience with distributed systems and cloud-native solutions.
We think you need these skills to ace Senior Python Software Engineer - Up to £90k 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 similar challenges in the past, so don’t hold back on those relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're excited about this role at StudySmarter and how your skills align with our needs. Keep it conversational but professional.
Showcase Your Projects: If you’ve worked on any cool projects or open-source contributions, make sure to mention them! We love seeing practical 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. Plus, it’s super easy!
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 have a solid grasp of AWS services such as Lambda and ECS. Be ready to discuss how you've used these technologies in past projects, especially in building scalable microservices.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've tackled challenges in distributed systems or API design. Highlight your experience with performance optimisation and incident management, as these are key areas for the role.
✨Communicate Clearly and Confidently
Practice articulating your technical decisions and trade-offs. Being able to explain complex concepts in simple terms is crucial, especially when collaborating with non-technical teams like Product and Design.
✨Demonstrate a Growth Mindset
Be ready to discuss how you’ve improved processes or mentored others in your previous roles. Companies value candidates who are not just technically skilled but also committed to continuous learning and team development.