At a Glance
- Tasks: Design and maintain core components of a real-time video platform with a global team.
- Company: Join a world-leading company in secure video collaboration technology.
- Benefits: Competitive salary, hybrid work, and stock options for your future.
- Why this job: Make a real impact on technology that enables secure communication worldwide.
- Qualifications: Strong Python skills and a passion for distributed systems and networking.
- Other info: Inclusive culture with growth opportunities and a focus on software quality.
The predicted salary is between 40000 - 60000 £ per year.
Software engineer with sound backend Python skills is required to join the R&D, product-centric engineering team in Reading, Berkshire, for a world-leading company specialising in secure video collaboration technology, where software quality, collaboration, and continuous improvement are central to everything they do. The role is based in Reading, UK, and involves working closely with teams across the UK and Europe, with occasional travel.
Salary: £50-75k + Benefits + Stock
Location: Reading, Hybrid with some office presence to be part of the team.
Key skills required for the Software Engineer role - Python / Distributed Systems:
- Strong commercial experience developing performant backend systems in Python (C, C++, Rust desirable)
- Experience or strong interest in asynchronous and network programming
- Exposure to some of distributed systems, networking and client/server architectures
- Comfortable working in Linux-based development environments
- Interest in learning systems programming languages such as C, C++ or Rust
- Familiarity with virtualisation platforms (VMware, KVM, Hyper-V) and/or cloud environments (AWS, Azure, GCP)
- A quality-driven mindset, with experience in unit, integration, and system testing
- Excellent written and spoken English, with the ability to discuss complex technical concepts clearly
- Bachelor’s degree in Computer Science or a related STEM subject (or equivalent experience)
What you’ll do as a Software Engineer - Python / Distributed Systems:
- Collaborate with a highly skilled, globally distributed engineering team
- Design, build, and maintain core components of a real-time video platform
- Contribute to distributed systems used by hundreds of thousands of users worldwide
- Solve complex, meaningful technical challenges in a production environment
- Continuously improve software quality through testing, automation, and best practices
Why this role as a Software Engineer - Python / Distributed Systems?
- Engineering-led culture – strong focus on software quality, test automation, and clean design
- Growth mindset – ongoing learning and development opportunities, working with cutting-edge distributed systems
- Inclusive, people-first environment – diverse perspectives are actively encouraged and valued
- Real ownership – your work is visible, impactful, and tied directly to product success
- Purpose-driven technology – enabling secure, seamless communication for critical use cases worldwide
Backgrounds could include security, telecoms, video, networking, media, and real-time or distributed systems, including client-server systems.
Software Engineer Python / Distributed Systems in Reading employer: Opus Resourcing Ltd
Contact Detail:
Opus Resourcing Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer Python / Distributed Systems in Reading
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work in distributed systems or video collaboration. A friendly chat can lead to insider info about job openings that aren't even advertised yet.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your Python projects, especially any related to backend systems or distributed architectures. 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 knowledge of asynchronous programming and networking concepts. Practice coding challenges that focus on Python and distributed systems to boost your confidence before the big day.
✨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 hearing from passionate candidates who are eager to join our team!
We think you need these skills to ace Software Engineer Python / Distributed Systems in Reading
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your backend Python skills and any experience with distributed systems. We want to see how your background aligns with the role, so don’t be shy about showcasing relevant projects or technologies you've worked with!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re excited about this role and how your skills can contribute to our team. We love seeing genuine enthusiasm for software quality and collaboration.
Showcase Your Problem-Solving Skills: In your application, mention specific challenges you've tackled in previous roles, especially those related to real-time video platforms or distributed systems. We’re all about solving complex problems, so let us know how you’ve done that!
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 shows you’re keen on joining our team!
How to prepare for a job interview at Opus Resourcing Ltd
✨Know Your Python Inside Out
Make sure you brush up on your Python skills before the interview. Be ready to discuss your experience with backend systems and any projects you've worked on that showcase your proficiency. Practising coding challenges related to Python can also help you feel more confident.
✨Understand Distributed Systems
Familiarise yourself with the principles of distributed systems, networking, and client/server architectures. Be prepared to explain how these concepts apply to real-world scenarios, especially in relation to video collaboration technology. This will show your potential employer that you’re not just a coder but someone who understands the bigger picture.
✨Showcase Your Quality-Driven Mindset
Since the company values software quality, be ready to discuss your experience with testing methodologies like unit, integration, and system testing. Share examples of how you’ve implemented best practices in your previous roles to improve software quality and reliability.
✨Communicate Clearly and Confidently
As excellent communication is key for this role, practice explaining complex technical concepts in simple terms. You might be asked to present your ideas or solutions during the interview, so being articulate and clear will make a great impression.