Endava
Technology
JuniorC++SoftwareDeveloper(Linux)
Neural analysis suggests this role is
optimal for entry candidates.
“Junior C++ Software Developer (Linux) at Endava. Skills: C++ Development, Linux Environment, Cloud-native, Microservices Architecture. Develop CSCF application components. Maintain CSCF application components”
Industry & Context.
Analytical thinking; Problem-solving skills
What They're Looking For.
Must Have
University Qualification in Software Engineering, Basic understanding of cloud-native technologies, Basic understanding of microservices architecture, Basic understanding of containerization, Good programming foundation in C++, Ability to use Python for automation, Ability to use Bash for automation, Familiar with Linux environment, Familiar with networking fundamentals, Familiar with debugging distributed systems, Willingness to learn IMS core network concepts, Willingness to learn telecom signalling protocols, Understanding of Git, Understanding of CI/CD, Understanding of unit testing, Understanding of code review, Understanding of Agile methodologies, Good analytical thinking, Ownership mindset, Ability to work collaboratively
Nice to Have
Exposure to SIP, Exposure to Diameter, Exposure to TCP, Exposure to UDP, Exposure to SCTP, Exposure to DNS/ENUM, Exposure to 3GPP/IETF standards, Good problem-solving skills, Good communication abilities, Good English communication, Good English presentation abilities
What You'll Do.
Develop CSCF application components
Maintain CSCF application components
Modernize CSCF application components
Develop features for SIP/SDP
Develop features for Diameter signalling
Maintain features for SIP/SDP
Maintain features for Diameter signalling
Write integration tests
Participate in code reviews
Learn 3GPP/IETF telecom standards
Learn cloud-native practices
How You'll Work.
Team & Collaboration
Global engineering teams; Global team work
Communication Scope
English communication; English presentation
Process & Methodology
Agile methodologies, Scrum, Kanban
Full Job Description
Technology is our how. And people are our why. For over two decades, we have been harnessing technology to drive meaningful change. By combining world-class engineering, industry expertise and a people-centric mindset, we consult and partner with leading brands from various industries to create dynamic platforms and intelligent digital experiences that drive innovation and transform businesses. From prototype to real-world impact - be part of a global shift by doing work that matters. Exciting new opportunities to develop, maintain and modernize CSCF (Call Session Control Function), a software-only core network application in the IP Multimedia Subsystem (IMS) responsible for SIP/SDP signaling, registration and session control. CSCF runs as an application on top of the Application Development Platform (ADP) and is delivered as a cloud-native for carrier-grade telecom networks. By joining the team, you will work on CSCF application components such as SIP Stack, Diameter Stack, Event Dispatcher, Service Invocation, node-specific behavior and OAM integration. You will collaborate with global engineering teams to improve reliability, scalability, observability and service continuity across clustered deployments. Your responsibilities include but not limited to the following: * Under the guidance of senior engineers, be involved in the full Software Development Life Cycle for CSCF application components and microservices, from analysis and implementation to testing, delivery and maintenance. * Contribute to the development and maintenance of features related to SIP/SDP and Diameter signalling, including routing, registration, service invocation. * Write clean, maintainable and well-documented code; create unit or integration tests and participate in code reviews to promote engineering best practices. * Continuously learn IMS, 3GPP/IETF telecom standards and cloud-native practices to improve CSCF quality, security and performance. ## Qualifications A University Qualificati
Applying for this Junior C++ Software Developer (Linux) role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on SmartRecruiters
- SmartRecruiters often includes a video screening step — check camera and mic permissions.
- Link your GitHub or portfolio directly in the profile section for technical roles.
- Applications may be reviewed by AI scoring before reaching a recruiter — use keywords from the job description.
ANONYMOUS · UNFILTERED
What do employees actually say about Endava?
Real rants from real employees. Read before you apply.