.Overview:**Role Purpose****Do**- **Instrumental in understanding the requirements and design of the product/ software**- _Develop software solutions by studying information needs, studying systems flow, data usage and work processes_- _Investigating problem areas followed by the software development life cycle_- _Facilitate root cause analysis of the system issues and problem statement_- _Identify ideas to improve system performance and impact availability_- _Analyze client requirements and convert requirements to feasible design_- _Collaborate with functional teams or systems analysts who carry out the detailed investigation into software requirements_- _Conferring with project managers to obtain information on software capabilities_- **Perform coding and ensure optimal software/ module development**- _Determine operational feasibility by evaluating analysis, problem definition, requirements, software development and proposed software_- _Develop and automate processes for software validation by _setting up and designing test cases/scenarios/usage cases, and executing these cases_- _Modifying software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces._- _Analyzing information to recommend and plan the installation of new systems or modifications of an existing system_- _Ensuring that code is error free or has no bugs and test failure _- _Preparing reports on programming project specifications, activities and status_- _Ensure all the codes are raised as per the norm defined for project / program / account with clear description and replication patterns_- _Compile timely, comprehensive and accurate documentation and reports as requested_- _Coordinating with the team on daily project status and progress and documenting it_- _Providing feedback on usability and serviceability, trace the result to quality risk and report it to concerned stakeholders_- **Status Reporting and Customer Focus on an ongoing basis with respect to project and its execution**- _Capturing all the requirements and clarifications from the client for better quality work_- _Taking feedback on the regular basis to ensure smooth and on time delivery_- _Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members