Jr. Java Software Developer
Cognizant
Qualification:
- Science / Engineering graduate
Responsibilities:
Stakeholder Management
- -Communicate with business users to clarify issues, obtain clarifications and provide updates.
- -Establish bridging calls to update status of critical incidents / outages.
follow up with internal and external stakeholders (customer and vendor contacts) to advance tickets to resolution. - Service Management.
- -Responsible for assigned project tasks.
- -Initiate incident escalation process based on agreed upon timelines and follow through to closure.
- -Effectively manage queue and assign tasks to team based on assignment schedule.
Tracking of Services. - -Ensure assigned tasks are completed within set objectives (tasks include incidents, service requests, identified issues, operational changes, improvements, etc.).
- conduct peer reviews and ensure quality of services provided.
Execution of Services.
-Conduct regular data analysis, perform RCA when goals are missed and customer escalations. - Reporting findings to the service manager.
- Implementation of all corrective and preventive actions.
- -Implementing the process defined in the process manual.
- -Creation of release notes and ensuring application documents are updated to reflect changes made.
- Knowledge Management.
- ensuring completeness of KT for support teams prior to any production release.
- Requirements gathering.
- Participate in requirements meetings JAD and support documentation as appropriate (business,functional, UI, usability, data, compliance, data migration, NFR, third party tools and products).
- Follow up with the Technology Lead in areas that are unclear or ambiguous and need further information and resolve.
- Estimate and monitor resources/effort.
- Understand how estimation (effort, scope, etc.) is done at the task level in the area of work, measure and report actual effort versus estimated effort, and ensure task progress is reported in C20 or other appropriate tool.
Design & Analysis.
- Preparation of HL design and detailed design document with assistance from architects for assigned area.
- Review of all deliverables prepared by developers.
- Investigate non-functional requirements and design for NFR as needed.
- Understand interdependencies of various components in the work packages being developed.
- Creating a detailed design and assigning it to the developer.
- assist the Project Manager / Technical Lead in preparing the project plan from a technical perspective.
- assist in the development of proof of concepts as designed by the Designer / Solution Architect.
- initiate the setup of the development environment.
- Provide demo to client for early feedback.
- create quality control points for all deliverables.
- Coding.
- Develop tier coding, business layer coding, interface development, service development, creation of stored procedures, etc. as applicable to the work package / project.
- CTS and custom coding standards, guidelines and best practices.
- Understanding database concepts and writing efficient queries.
- bring clarifications / questions / concerns about work products to the leader.
- Periodic review by peers / technical leaders.
- participate in setup activities for required environment settings.
- deploy created code to test environment.
- conduct peer reviews during design, coding, and testing.
- Completing documentation according to scope.
- create guidelines and checklists for development and testing activities.
- Provide feedback to the design team.
- exchange feedback with developers to verify that code meets requirements.
- Incorporate changes according to feedback.
- provide necessary and timely status updates to Supervisor / Technical Lead.
- Highlighting potential risks to the leads.
- Updating the traceability matrix for the developed work package.
- mentoring developers to help them resolve technical difficulties during programming.
Defect Management.
- Participate in defect triage meetings.
- performing RCA for identified defects.
- Revise code based on comments from code review / bugs raised in unit testing, peer testing, SIT, UAT testing or any other relevant testing phases.
- Assist in the transfer of knowledge and, if needed, assist the organization with post-production deficiencies.
Knowledge Management.
- Participate in updating knowledge repositories, user manual, online help, installation manual/scripts.
- Conduct knowledge transfer sessions for new members of the project team.
- conduct training sessions through the Academy (if approved).
- Provide guidance and mentoring to junior team members from a technical perspective to ensure component quality.
- contribute / search / reuse all types of assets from the repository.
- User Story / Epic Grooming & Sizing.
- Understanding the dependencies between user stories.
- Initiate requirements analysis meetings with Senior Story Author and/or Product Owner (PO).
- Gather and elicit requirements using appropriate agile frameworks/tools/techniques.
- collaborate with Senior Story Author/ PO, to understand feature scope.
- Work with the architect to finalize the technical approach.
- Identify new/alternative features and recommend to team.
- Size of the user story (effort, size, etc.) in the workspace in question.
- Track and report estimated effort.
- Coding (realization of user story).
- Develop coding across UI tier (Presentation tier), Middle tier (Business Logic tier), Data tier, Integration tier, Unit Testing and Deployment as required for the work package/project.
- Establish a DevOps environment for the team.
- Review and guide coding activities.
- Knowledge of Design atterns, Classes Façade, Delegate, BO, Implements the DAO, Service, Factory Pattern, Ability to follow Sequence Diagram, Spring Framework, MVC, MVP Patterns.
- Knowledge of custom coding standards, guidelines and best practices.
- Understand all levels of competency (e.g. UI, platforms, methodologies, etc.) and clarify issues/concerns regarding work performance.
- Regularly solicit input and incorporate feedback/resolve issues.
- Update traceability matrix for work package developed.
- Follow SCM/DevOps guidelines established for the project.
- bring clarifications/problems/concerns regarding work product to the project manager in a timely manner.
- They are proactive in pointing out potential risks.
- assist with process audit activities.
- compliance with processes and tools.
- Integration of third party / internal applications into the product being developed.
- Extreme programming.
- Application of security features using defensive programming techniques.
- Deployment.
- Deployment of user story as per client agreement.
- Development of build scripts.
- Testing.
- Development and execution of automated test scripts as per customer agreements.
- Development and execution of regression strategies and testing (as applicable).
- Application of TDD model for development.
- Documentation.
- Documentation within code as per customer requirements.
- Creation/updating of project specific documentation as per MVP development model.
- Knowledge Management.
- Participation in trainings /qualifications according to the requirements of the assignment/project.
- Conduct training in the area of expertise as required.
- Participate in updating knowledge bases, user information
- contribute / search / reuse all types of assets from the repository.
- Required capabilities
- Spring REST
- Spring core
- Core Java
- Skills to have
- Java collections framework
- Web services (SOAP and RESTful)
- Employee status: Full time
- Shift : Day Job
- Travel : No