At a Glance
- Tasks: Design and develop cutting-edge C++ services for a real-time communications platform.
- Company: Join Intermedia, a leader in cloud communications with a vibrant team culture.
- Benefits: Enjoy competitive pay, remote work flexibility, and opportunities for professional growth.
- Other info: Dynamic workplace with a commitment to diversity and career advancement.
- Why this job: Make a real impact in a fast-paced environment where your voice matters.
- Qualifications: Strong C++ skills and experience with networking and debugging required.
The predicted salary is between 60000 - 80000 £ per year.
About Intermedia: Intermedia has established itself as a leading provider of cloud communications and collaboration tech that allows companies to connect better. We have a strong track record of growth, profitability, and creating an environment where everyone matters. While we are fast-paced and admittedly a bit intense, we promise that you won’t be bored. You will find Intermedia is a place where you can indulge your passion for creating and supporting great cloud technology. What’s more, we always look to promote from within and have many employees who have been with us 10, 15, and 20+ years!
Are you looking for a company where YOUR VOICE is heard? Where you can MAKE A DIFFERENCE? Do you THRIVE in a FAST-PACED work environment? Do you wake every morning EXCITED to work with GREAT PEOPLE and create SUCCESS TOGETHER? Then Intermedia is the place for you. Culture at Intermedia is built on teamwork and transparency. We hold each other accountable and always have each other’s back! Are you ready to make your mark?
About the Role: While primarily remote, this role requires occasional visits to the Bristol office or London. We are looking for a Senior Engineer working on a large-scale real-time communications platform. Focus on C++ services, networking, and system reliability. Practical experience in VoIP or PBX systems is desirable.
What you will be doing:
- Design, develop, and maintain C++ (C++17+) services
- Implement and troubleshoot networking and real-time communication flows
- Debug complex issues (core dumps, concurrency, performance)
- Work within and evolve a large, existing codebase
- Collaborate with QA and product on behaviour and edge cases
- Participate in code reviews and engineering best practices
- Contribute within Agile processes (Scrum, Jira)
What you will bring to the role:
- Strong C++ (C++17 minimum), STL
- Solid networking fundamentals (TCP/UDP, sockets)
- Experience with multithreaded/concurrent systems
- Strong debugging skills (gdb, core dumps)
- Linux development experience
- Ability to understand and maintain complex, legacy systems
- Experience with Agile and Jira/Atlassian tools
Bonus Skills:
- Practical experience in VoIP or PBX systems
- VoIP protocols: SIP, RTP/RTCP, SDP, WebRTC
- Telephony/PBX systems: call routing, hunt groups, call park/pickup, feature interaction and state handling
- Boost (especially Boost.Asio)
- GitHub (PR workflows, code reviews)
- AI-assisted development tools (coding, debugging, analysis)
- Kubernetes / containerised environments
- FreeSWITCH
- Network analysis tools (Wireshark, tcpdump)
- Performance profiling and optimisation
- Scripting or Python
Diversity, Inclusion, and Equal Opportunity: We hire, promote, and compensate employees based on their ability to perform their job responsibilities, without regard to race, color, creed, religion, sex, gender, marital status, national origin, ancestry, age, citizenship, physical or mental disability, sexual orientation, or any other basis protected by applicable law (collectively referred to in our Code of Conduct as “Protected Classes”). We do not tolerate employment discrimination in the workplace, and we are committed to making reasonable accommodations for identified disabilities or other limitations as required by all applicable laws. We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
Senior Software Engineer (Real-Time Communications Platform) in Warrington employer: Intermedia Intelligent Communications
Intermedia is an exceptional employer that fosters a dynamic and inclusive work environment, where every employee's voice is valued. With a strong emphasis on teamwork and transparency, we offer ample opportunities for professional growth and development, ensuring that our employees thrive in a fast-paced setting. Our commitment to promoting from within and our supportive culture make Intermedia a place where you can truly make a difference while working alongside great people.
Contact Details:
Intermedia Intelligent Communications Recruitment Team
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer (Real-Time Communications Platform) in Warrington
✨Tip Number 1
Get your networking game on! Connect with folks in the industry, especially those at Intermedia. Attend meetups or online events where you can chat about real-time communications and C++. You never know who might have a lead on that perfect job!
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your C++ projects, especially anything related to VoIP or PBX systems. This gives potential employers a taste of what you can do and makes you stand out from the crowd.
✨Tip Number 3
Prepare for those interviews! Brush up on your debugging skills and be ready to discuss your experience with multithreaded systems. Practice explaining complex concepts in simple terms – it shows you can communicate effectively, which is key in a fast-paced environment like Intermedia.
✨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 seeing candidates who are proactive and take the initiative to connect directly with us.
We think you need these skills to ace Senior Software Engineer (Real-Time Communications Platform) in Warrington
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Senior Software Engineer role. Highlight your C++ experience and any relevant projects you've worked on, especially those involving real-time communications or VoIP systems. We want to see how your skills align with what we're looking for!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for cloud technology and teamwork. Let us know why you're excited about the opportunity at Intermedia and how you can contribute to our fast-paced environment. Be genuine and let your personality come through!
Showcase Your Problem-Solving Skills:In your application, don't forget to mention specific examples of how you've tackled complex issues in the past. Whether it's debugging a tricky problem or optimising performance, we love to see how you approach challenges and find 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 shows us that you’re serious about joining our team at Intermedia!
How to prepare for a job interview at Intermedia Intelligent Communications
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially C++17 features. Be prepared to discuss your experience with STL and how you've used it in past projects. They’ll likely ask you to solve problems or debug code, so practice coding challenges that focus on these areas.
✨Understand Networking Fundamentals
Since the role involves real-time communications, it's crucial to have a solid grasp of networking concepts like TCP/UDP and sockets. Familiarise yourself with VoIP protocols such as SIP and RTP/RTCP, as they might come up during technical discussions.
✨Showcase Your Debugging Skills
Prepare to talk about your debugging experiences, particularly with tools like gdb and handling core dumps. Think of specific examples where you resolved complex issues in multithreaded systems, as this will demonstrate your problem-solving abilities.
✨Emphasise Team Collaboration
Intermedia values teamwork and transparency, so be ready to share examples of how you've collaborated with QA and product teams in Agile environments. Discuss your experience with code reviews and how you contribute to engineering best practices to show you’re a team player.