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, stock options, and opportunities for professional growth.
- Why this job: Make a real impact on technology that enables secure communication worldwide.
- Qualifications: Experience in Python or similar languages and a passion for distributed systems.
- Other info: Inclusive culture that values diverse perspectives and encourages continuous learning.
The predicted salary is between 42000 - 63000 £ per year.
Software engineer with sound Back End 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.
Location: Reading, with some office presence to be part of the team. Salary Circa £50-75k + Bens + Stock
Key skills required for the Software Engineer role - Python/Distributed Systems
- Strong commercial experience Circa 2-5 years developing performant Back End systems in Python OR C OR C++ OR Rust
- 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 from a red brick University (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.
Opus Resourcing acts as an employment agency with respect to permanent employment. Apply now or message us for more details. Referrals always welcome!
Backend Software Engineer - Python in Reading employer: Opus Resourcing Ltd
Contact Detail:
Opus Resourcing Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Backend Software Engineer - Python in Reading
✨Tip Number 1
Network like a pro! Reach out to folks in the industry on LinkedIn or at local meetups. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your projects, especially those involving Python and distributed systems. This gives potential employers a taste of what you can do beyond your CV.
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills and 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. Plus, we love hearing from passionate candidates who are eager to join our team.
We think you need these skills to ace Backend Software Engineer - Python in Reading
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your Python skills and 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 achievements!
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. Keep it concise but impactful – we love a good story!
Showcase Your Technical Skills: When filling out your application, be specific about your technical expertise. Mention any experience with asynchronous programming, cloud environments, or testing practices. We’re keen to know what makes you stand out!
Apply Through Our Website: We encourage you to apply directly through our website for a smoother process. It helps us keep track of applications and ensures you don’t miss out on any important updates from us!
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 developing performant Back End systems and be prepared to solve coding challenges on the spot. Practising common algorithms and data structures in Python can really help you shine.
✨Understand Distributed Systems
Since the role involves working with distributed systems, take some time to familiarise yourself with concepts like client-server architecture and asynchronous programming. Be ready to explain how you've tackled complex technical challenges in previous projects, especially those involving networking.
✨Show Your Quality-Driven Mindset
This company values software quality, so be prepared to discuss your experience with unit, integration, and system testing. Share examples of how you've implemented best practices in your past work to ensure high-quality code and continuous improvement.
✨Communicate Clearly and Confidently
Excellent communication skills are a must for this role. Practice explaining complex technical concepts in simple terms, as you'll need to collaborate with teams across the UK and Europe. Being able to articulate your thoughts clearly will set you apart from other candidates.