Role PurposeThe purpose of this role is to design, test, and maintain software programs for operating systems or applications to be deployed at a client end, ensuring they meet 100% quality assurance parameters. Responsibilities include:Understanding product/software requirements and designDeveloping software solutions by studying information needs, systems flow, data usage, and work processesInvestigating problem areas throughout the software development life cycleFacilitating root cause analysis of system issuesIdentifying ideas to improve system performance and availabilityCollaborating with functional teams or systems analysts to convert client requirements into feasible designsPerforming coding, ensuring optimal software/module developmentAutomating processes for software validation by designing test cases/scenarios and executing themModifying software to fix errors, adapt to new hardware, improve performance, or upgrade interfacesPreparing reports on programming project specifications, activities, and statusCompiling comprehensive documentation and reports as requestedCoordinating with the team on project status and progressProviding feedback on usability, serviceability, and quality riskParticipating in continuing education and trainingConsulting with engineering staff to evaluate software-hardware interfaces and develop specificationsDocumenting solutions by developing various documentation, flowcharts, diagrams, and code commentsEnsuring good quality of interaction with customers through various channelsTimely response to customer requests and stakeholder interactionsDisplaying competencies in leveraging technology, process excellence, and technical knowledgeMeasuring performance parameters related to continuous integration, quality, customer satisfaction, and reporting#J-18808-Ljbffr