Description
Cognizant Technology Solutions is seeking for “Senior C++ Developer ” who could join in our team of IT professionals in a permanent role. If you meet our background requirements and skills and looking for an opportunity to be rewarded for your skills and expertise, here is the ideal opportunity for you!
Role: Senior C++ Developer
Experience: 8+ years
Roles & Responsibilities
We are looking for a C++ developer (6-8 years) responsible for building applications that may range from desktop applications to native mobile applications and embedded systems. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Responsibilities Design, build, and maintain efficient, reusable, and reliable C++ code Implement performance and quality modules Identify bottlenecks and bugs, and devise solutions to these problems Help maintain code quality, organization, and automatization. Add other responsibilities here that are relevant. Skills Strong proficiency in C++, with fair knowledge of the language specification Thorough knowledge of the standard library, STL containers, and algorithms. Specify any platform(s) that you want the developer to have a strong grasp of}} Good understanding of memory management in non-garbage collected environments Understanding of dynamic polymorphism and C++ specific notions, such as friend classes Familiarity with templating in C++ Knowledge of the latest C++11 standard is appreciated depending on project specifications. Familiarity with embedded systems design, low-level hardware interactions. Knowledge of low-level threading primitives and real-time environments depending on project requirements. Familiarity with system call wrapper library functions Knowledge of writing native modules for high-level languages such as Node.js, Python, Go, etc. if required. Familiarity with language tools, such as Valgrind, if required Knowledge of component data sheets and specifications Implementation of automated testing platforms and unit tests Proficient understanding of code versioning tools such as Git, SVN, and Mercurial Familiarity with continuous integration
Cognizant is a leading provider of Information Technology, Consulting, IT Infrastructure, and Business Process Outsourcing services. Cognizant single-minded mission is to dedicate our business process and technology innovation know-how, deep industry expertise, and worldwide resources to working together with customers to make their businesses stronger. As a customer-centric, relationship-driven partner, we are redefining the way companies experience and benefit from global services. Our unique delivery model is infused with a distinct culture of high customer satisfaction. Cognizant delivers a trusted partnership, cost reductions and business results.
Salary and Other Compensation:
The annual salary for this position is between $100,000/year – $150,000/year, depending on experience and other qualifications of the successful candidate.
This position is also eligible for Cognizant’s discretionary annual incentive program and stock awards, based on performance and subject to the terms of Cognizant’s applicable plans.
Benefits: Cognizant offers the following benefits for this position, subject to applicable eligibility requirements:
- Medical/Dental/Vision/Life Insurance
- Paid holidays plus Paid Time Off
- 401(k) plan and contributions
- Long-term/Short-term Disability
- Paid Parental Leave
- Employee Stock Purchase Plan
Disclaimer: The salary, other compensation, and benefits information is accurate as of the date of this posting. Cognizant reserves the right to modify this information at any time, subject to applicable law.
Qualifications
Technical Skills
SNo Primary Skill Proficiency Level * Rqrd./Dsrd. 1 C PL1 Required 2 C++ PL1 Required
* Proficiency Legends
Proficiency Level Generic Reference PL1 The associate has basic awareness and comprehension of the skill and is in the process of acquiring this skill through various channels. PL2 The associate possesses working knowledge of the skill, and can actively and independently apply this skill in engagements and projects. PL3 The associate has comprehensive, in-depth and specialized knowledge of the skill. She / he has extensively demonstrated successful application of the skill in engagements or projects. PL4 The associate can function as a subject matter expert for this skill. The associate is capable of analyzing, evaluating and synthesizing solutions using the skill.