At a Glance
- Tasks: Design and maintain core components of a Real Time video platform.
- Company: World-leading company in secure video collaboration technology.
- Benefits: Competitive salary, stock options, and hybrid work model.
- Other info: Inclusive culture that values diverse perspectives and continuous learning.
- Why this job: Join a growth-focused team and tackle meaningful technical challenges.
- Qualifications: 3-5 years Python experience and interest in distributed systems.
The predicted salary is between 50000 - 75000 € per year.
Software engineer with sound Back End Python/distributed systems experience 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.
Location: Reading, Hybrid role with 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 3-5 years developing performant Back End systems in Python
- Experience of working with distributed systems, Concurrency, Multithreading etc
- Experience or strong interest in asynchronous and network programming
- 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!
Python Software Engineer - Distributed Systems in Reading employer: Opus Resourcing Ltd
Join a world-leading company in secure video collaboration technology, where as a Python Software Engineer, you'll thrive in an engineering-led culture that prioritises software quality and continuous improvement. Located in Reading, this hybrid role offers a collaborative, inclusive environment with ample opportunities for professional growth and the chance to work on impactful projects that enhance communication for critical use cases worldwide.
StudySmarter Expert Advice🤫
We think this is how you could land Python Software Engineer - 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 Python. 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 projects, especially those related to Python and distributed systems. 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 concurrency and multithreading. Practice coding challenges that focus on these areas, as they’re likely to come up in discussions with potential employers.
✨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 Python Software Engineer - Distributed Systems in Reading
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with Python and distributed systems. We want to see how your skills match the job description, so don’t be shy about showcasing relevant projects or roles you've had!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how you can contribute to our team. Keep it concise but engaging – we love a good story!
Show Off Your Technical Skills:Don’t forget to mention your experience with Linux environments, multithreading, and any cloud platforms you’ve worked with. We’re looking for someone who’s not just a coder but a problem solver, so highlight those skills!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you’re serious about joining our awesome 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, especially around Back End development. Be ready to discuss your experience with distributed systems, concurrency, and multithreading. Prepare to showcase specific projects where you've applied these skills.
✨Familiarise Yourself with the Tech Stack
Get comfortable with the technologies mentioned in the job description, like Linux environments and cloud platforms such as AWS or Azure. If you have experience with virtualisation platforms, be prepared to talk about that too. It shows you're proactive and ready to hit the ground running.
✨Prepare for Technical Challenges
Expect to solve some technical problems during the interview. Practice coding challenges related to distributed systems and asynchronous programming. This will help you demonstrate your problem-solving skills and your ability to think on your feet.
✨Show Your Collaborative Spirit
Since the role involves working with a globally distributed team, highlight your experience in collaboration. Share examples of how you've worked effectively with others, especially in remote settings. This will show that you value teamwork and can contribute to their inclusive culture.