Cognizant Technology Solutions India Ltd Chennai Senior Developer Vacancy

Cognizant has just revealed job openings for Senior Developer positions, specifically located in Chennai.

The chosen candidate will be offered a permanent, full-time position.

Cognizant Technology Solutions India Ltd is a prominent provider of information technology, consulting, and business process services. Committed to empowering the world’s leading companies, it aims to foster stronger businesses through its expertise.

For the Cognizant Chennai Senior Developer 2024 Jobs, candidates proficient in Generative AI and Data Science are encouraged to apply.

Interested and qualified candidates must apply through the online mode.

Cognizant Technology Solutions India Ltd Chennai Senior Developer Vacancy
Organization BYCognizant Technology Solutions India
Name of the PostsSenior Developer
Job LocationChennai
Language English/ Hindi
Experience Level 4 to 6 years
Job Code000562019312
Education Qualification Engineering/Bachelor in Science/Equivalent
Apply ModeOnline
Work TimingFull Time
Gender/SexMale / Female
Must Check This: Cognizant Technology Solutions India Ltd Chennai Associate Vacancy

Cognizant Technology Solutions India Ltd Chennai Senior Developer Vacancy

Job Designation: Senior Developer

Job Code: 000562019312

Education Qualification: Engineering/Bachelor in Science/Equivalent

Experience Level: The ideal candidate should possess 4 to 6 years of relevant experience.

Job Location: Chennai

Apply Mode: Online

Responsibility:

  • Comprehend the project scope thoroughly.
  • Identify tasks and activities required.
  • Estimate task durations.
  • Develop schedules and consider dependencies.
  • Identify risks and provide input to the Module Lead for review.
  • Contribute to testing strategies, configuration, deployment plans, and hardware/software requirements.
  • Review the project plan and provide feedback on potential gaps, timeline feasibility, and execution.
  • Engage in knowledge transfer (KT) sessions organized by the client or other business teams and offer feedback on requirements.

Requirement Understanding and Analysis:

  • Analyze both functional and non-functional requirements meticulously.
  • Seek clarifications to ensure a clear understanding of requirements.
  • Evaluate system interactions upstream and downstream.
  • Offer feedback and input on any gaps in requirements.
  • Assess the technical feasibility of requirements.

Design:

  • Prepare Low-Level Design (LLD) or detailed design documents based on the High-Level Design (HLD) and guidance from the Module Lead.
  • Collaborate with developers to gather inputs on specific modules as needed.
  • Compile all modules and present them to the Module Lead, Architects, or Designers for review.
  • Propose design changes based on technical considerations.
  • Create a components inventory for the code to be developed, aligning it with nonfunctional requirements.
  • Conduct data sampling to grasp the nature and quality of the data, especially if there’s no dedicated data analyst or designer available.
  • Identify suitable tools and technologies for the project, along with reusable objects that can be customized to meet project needs.

Coding:

  • Adhere to coding standards and implement best practices throughout the code development process to ensure code quality.
  • Share the developed code with the supervisor for a thorough review.
  • Incorporate feedback and make necessary revisions to the code.
  • Undertake complex integration tasks.
  • Assist developers in identifying, preparing, and executing unit test cases, as well as rectifying defects based on test results.
  • Compile test results and provide them to the supervisor.
  • Regularly update the supervisor on project status and suggest any necessary design changes based on encountered challenges.
  • Anticipate unreported defects and communicate them to the supervisor.
  • Conduct technical troubleshooting as required.
  • Lead code reviews for the team’s work to ensure adherence to standards and quality.

Testing Management:

  • Develop unit test cases for each module to ensure comprehensive test coverage.
  • Lead or guide the team in conducting unit and integration testing and rectifying any defects found.
  • Review and approve code for deployment to the testing environment.
  • Offer support to the Quality Assurance (QA) team and coordinate testing phases effectively.
  • Address queries raised by QA within the specified timelines to maintain project progress.
  • Investigate critical defects and determine the necessary actions for resolution.
  • Escalate issues to leads or QA as required.
  • Report defect statuses according to the project’s standard process and within agreed timelines.
  • Share the revised code with the supervisor for thorough review and feedback.
  • Assist the team lead and project manager in estimating the effort required for defect fixes.

Configuration Management:

  • Maintain version control of the codebase or oversee the consolidation of versions managed by developers.
  • Offer assistance to administrators as needed during tasks such as configuration, code backups, and deployment to ensure smooth operations.

Deployment:

  • Assess and develop deployment and rollback plans to ensure smooth transitions.
  • Validate that all components have been successfully migrated, and the correct versions are checked in.
  • Maintain a deployment tracker to keep track of deployment activities.
  • Conduct sanity checks post-deployment to verify the stability of the production environment.
  • Communicate activity status to the supervisor and raise any concerns if encountered.
  • Monitor the progress of project execution and provide feedback to developers.
  • Offer guidance throughout the Software Development Life Cycle (SDLC).
  • Provide progress updates to leads.
  • Offer insights and inputs on change requests to assist in planning.

Service Support and Maintenance:

  • Offer production and maintenance support for one week before handing over to the production team.
  • Distinguish whether incoming requests are service requests, defects covered under warranty, or incidents.
  • If it’s a code defect covered under warranty, notify the Lead and initiate the defect fix process.
  • After the warranty period, assist in transitioning support responsibilities to the maintenance team.

Knowledge Management:

  • Participate in post-release project review calls to evaluate successes and areas for improvement.
  • Create and update knowledge articles, including case studies and lessons learned, in the knowledge management repository.
  • Assist developers in generating similar documentation to contribute to knowledge sharing.
  • Publish white papers, blogs, or articles as needed to share insights or highlight project achievements.

People Management:

  • Conduct training sessions either through an academy or internally within the team to enhance skills and knowledge.
  • Conduct technical interviews, both internally for internal transfers and externally for new hires.
  • Provide constructive feedback to developers from both technical and domain perspectives to the module lead to support their professional growth.

Must-Have Skills:

  • Generative AI
  • Data Science

How to apply:

Interested and qualified job applicants must apply through the online mode by first registering with the Cognizant career portal and then logging in to apply for the desired position.

Apply online:

Cognizant Technology Solutions India Ltd Chennai Senior Developer Vacancy

Leave a Comment