At a Glance
- Tasks: Design and develop C++ services for a real-time communications platform.
- Company: Join Intermedia, a leader in cloud communications with a vibrant culture.
- Benefits: Enjoy competitive salary, remote work flexibility, and growth opportunities.
- Other info: Dynamic team culture focused on collaboration and transparency.
- Why this job: Make a real impact in a fast-paced environment with great people.
- 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 employer: Intermedia Intelligent Communications
Intermedia is an exceptional employer that fosters a culture of teamwork and transparency, ensuring every employee's voice is heard. With a strong commitment to promoting from within, employees enjoy long-term career growth opportunities in a fast-paced environment where innovation thrives. The flexibility of remote work combined with occasional office visits in Bristol or London allows for a balanced work-life experience while contributing to cutting-edge cloud communication technology.
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
✨Tip Number 1
Network like a pro! Reach out to current employees at Intermedia on LinkedIn or other platforms. Ask them about their experiences and get the inside scoop on the company culture. This can give you a leg up when it comes to interviews.
✨Tip Number 2
Prepare for technical interviews by brushing up on your C++ skills and networking fundamentals. Practice coding challenges and system design questions that are relevant to real-time communications. We want to see your problem-solving skills in action!
✨Tip Number 3
Showcase your passion for cloud technology during interviews. Share examples of projects you've worked on, especially those involving VoIP or PBX systems. Let us know how you’ve made a difference in your previous roles!
✨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, it shows you’re genuinely interested in joining our team at Intermedia.
We think you need these skills to ace Senior Software Engineer - Real-Time Communications Platform
Some tips for your application 🫡
Show Your Passion for Tech:When you're writing your application, let your enthusiasm for cloud communications and technology shine through. We love seeing candidates who are genuinely excited about what they do and how they can contribute to our team!
Tailor Your Experience:Make sure to highlight your relevant experience with C++ and real-time communications. We want to see how your skills align with the role, so don’t be shy about showcasing your past projects and achievements that relate to our needs.
Be Clear and Concise:Keep your application straightforward and to the point. We appreciate clarity, so avoid jargon and focus on communicating your skills and experiences effectively. Remember, we’re looking for someone who can communicate well in a fast-paced environment!
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 you’re serious about joining our team!
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 C++.
✨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, as these might come up during technical discussions.
✨Showcase Your Debugging Skills
Prepare to talk about your debugging experiences, particularly with tools like gdb. Think of specific examples where you’ve resolved complex issues, such as core dumps or performance bottlenecks, and be ready to explain your thought process.
✨Emphasise Team Collaboration
Intermedia values teamwork and transparency, so highlight your experience working in Agile environments. Discuss how you've collaborated with QA and product teams, and share examples of how you’ve contributed to code reviews and best practices.