C++ Developer

Noida, Uttar Pradesh, India
Dec 28, 2023
Dec 29, 2024
Onsite
Full-Time
10 Years
Job Description

Job Title. Senior Software Developer (C/C++) - Telecommunications

Company. TNS (Transaction Network Services)

Location. Noida

Experience. 10+ years

Education. BS in Computer Science or equivalent in related fields

About the Job

Join an extraordinarily talented group of individuals working together to drive TNS' success. At TNS, we are passionate about technology, personal growth, and providing opportunities for excellence. We are seeking a Senior Software Developer with expertise in C/C++ for telecommunications systems on Linux/Unix platforms. If you are excited about working in an Agile environment with Continuous Integration and Continuous Testing, we invite you to be a part of our dynamic team.

Responsibilities

  • Design, develop, and test software applications for telecommunications systems, focusing on network functions such as Network routing, Number Portability, Toll-free routing, Do Not Call, CNAM, etc.
  • Collaborate with Software Engineering managers and the Business Development group to develop applications and infrastructure.
  • Interpret requirements, create detailed design specifications, code, perform unit testing, and maintain software modules for both new and existing systems.
  • Design and document software components meeting organizational and industry standards.
  • Code high-quality software components in line with organizational standards and technical requirements.
  • Participate actively in a team-oriented environment, involving continuous design reviews, code reviews, and collaboration.
  • Communicate effectively with Development Managers and/or Technical Leads regarding task/project status and potential impacts on delivery dates and/or expected quality.
  • Work with Project Management and QA teams, producing necessary technical documentation.
  • Provide technical guidance and product expertise to Customer Delivery and Operations for resolving production issues.
  • Follow established development processes for assigned projects.

Qualifications

  • 10+ years of experience developing complex, reliable software systems using C++/C.
  • Expertise in developing Telecom applications using protocols such as SIP, ENUM, DIAMETER, SS7, M3UA, TCAP, AIN, IS41, MAP, INAP.
  • Strong OO Design skills and experience with multithreaded applications on Linux/Unix/Solaris platforms.
  • Experience in network programming using TCP/UDP/TLS/DTLS.
  • Familiarity with STL, Boost libraries, and ACE framework for application development.
  • Proficiency with gdb and memory analysis/code coverage tools like valgrind and Insure++.
  • Experience working with third-party protocol test tools like MGTS, INET, Spectra.
  • Full development life cycle experience from design through implementation.
  • Good verbal and written communication skills.

Desired Skills

  • Experience with NFV and OpenStack technologies.
  • Database design experience, especially with in-memory databases.
  • Familiarity with Splunk, git, svn, JIRA, and Jenkins.
  • Experience with IMS and 4G/LTE technologies.
  • Familiarity with shell scripting, Python, and Perl.

Required Education

  • BS in Computer Science or equivalent in related fields.

How to Apply

If you are passionate about technology, personal growth, and seizing opportunities, submit your resume with the subject line Senior Software Developer Application - [Your Full Name] to [[email protected]]. Please include a cover letter highlighting your relevant experience and skills.

TNS is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, gender, national origin, age, sexual orientation, gender identity or expression, protected veteran status, disability/handicap status, or any other legally protected characteristic.

Related Jobs