At a Glance
- Tasks: Design and scale complex backend systems using Python and streaming technologies.
- Company: Join a dynamic, research-driven tech team in London.
- Benefits: Enjoy private health coverage, 25 days holiday, and enhanced parental leave.
- Other info: Collaborative environment with opportunities for mentorship and career growth.
- Why this job: Make a real impact by owning key components of innovative data platforms.
- Qualifications: 5+ years in backend systems, strong Python skills, and experience with streaming tech.
The predicted salary is between 90000 - 105000 £ per year.
Location: London (in-office 4 days per week, non-negotiable)
Type: Full-time
Reports to: Head of Engineering
Salary: £90,000-£105,000 + benefits
Are you a Senior Backend Engineer who thrives on designing and scaling complex systems? Do you enjoy working on data-intensive platforms involving Real Time pipelines, streaming architectures, and graph-based services? This is a hands-on role within a small, research-driven engineering team working on high-complexity systems. You will take ownership of key components from architecture through to production, while contributing to the overall technical direction.
Key Responsibilities
- Design, build, and own Back End services and data pipelines in Python
- Develop and operate streaming systems using Kafka or similar technologies
- Work with graph-based data structures and algorithms to support analytics and decision-making
- Build reliable, scalable systems that process Real Time data from distributed edge devices
- Lead technical decisions across architecture, tooling, and system design
- Collaborate with data scientists and ML engineers to deploy models into production
- Mentor engineers and contribute to engineering best practices
- Improve observability, monitoring, and incident response processes
- Write maintainable, well-tested code and contribute to code reviews
Requirements
- 5+ years of experience building and operating Back End systems in production
- Strong proficiency in Python
- Experience with streaming systems (Kafka, Pulsar, or similar)
- Familiarity with graph data structures and algorithms
- Experience working with databases (MongoDB or similar)
- Solid understanding of distributed systems concepts and trade-offs
- Proven experience owning systems end-to-end
- Experience with Git and collaborative development workflows
- Ability to make independent technical decisions and clearly communicate trade-offs
- Comfortable working in a small, high-ownership team environment
Compensation & Benefits
- Private health and dental coverage
- 25 days holiday
- Enhanced parental leave
- High-quality hardware
- Additional perks (workspace benefits, team events, and more)
Backend Software Engineer - Python employer: The Talent Locker
Contact Detail:
The Talent Locker Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Backend Software Engineer - Python
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work with Python or in backend engineering. A friendly chat can lead to referrals or insider info about job openings.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving streaming systems or data pipelines. This gives potential 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 distributed systems knowledge. Practice coding challenges and system design questions to demonstrate your expertise and problem-solving skills.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Backend Software Engineer - Python
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python and backend systems. We want to see how you've designed and scaled complex systems, so don’t hold back on those details!
Showcase Your Projects: Include specific examples of projects where you've worked with streaming systems like Kafka or similar. We love seeing real-world applications of your skills, so share what you’ve built and the impact it had.
Be Clear and Concise: When writing your cover letter, keep it straightforward. We appreciate clarity, so explain why you're a great fit for our team and how your experience aligns with our needs without rambling on.
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 The Talent Locker
✨Know Your Tech Inside Out
Make sure you brush up on your Python skills and any relevant technologies like Kafka or MongoDB. Be ready to discuss your past projects in detail, especially those involving real-time data processing and distributed systems.
✨Showcase Your Problem-Solving Skills
Prepare to tackle some technical challenges during the interview. Think about how you would approach designing scalable systems or optimising data pipelines. Practise explaining your thought process clearly and logically.
✨Demonstrate Team Collaboration
Since this role involves working closely with data scientists and ML engineers, be ready to share examples of how you've successfully collaborated in the past. Highlight your experience mentoring others and contributing to team best practices.
✨Ask Insightful Questions
Prepare thoughtful questions about the company's tech stack, team dynamics, and future projects. This shows your genuine interest in the role and helps you assess if it's the right fit for you.