About this role
About the Role The purpose of this role is to design, test and maintain software programs for operating systems or applications that will be deployed at a client end, and to ensure they meet 100% quality assurance parameters. What You'll Do
- Understand requirements and design the product/software.
- Develop software solutions by studying information needs, system flow, data usage and work processes.
- Investigate problem areas through the software development life cycle.
- Facilitate root cause analysis of system issues and problem statements.
- Identify ideas to improve system performance and availability.
- Analyze client requirements and convert them into feasible designs.
- Collaborate with functional teams or systems analysts.
- Confer with project managers to obtain information on software capabilities.
- Perform coding and ensure optimal software/module development.
- Determine operational feasibility by evaluating analysis, requirements, and proposed software.
- Develop and automate processes for software validation by designing test cases and executing them.
- Modify software to fix errors, adapt to new hardware, improve performance, or upgrade interfaces.
- Analyze information to plan installation of new systems or modifications to existing ones.
- Ensure code is error-free and test failures are minimized; prepare reports on programming project specifications, activities and status.
- Ensure all code is raised per project norms with clear descriptions and replication patterns.
- Compile timely, comprehensive documentation and reports; coordinate with the team on daily status and progress.
- Provide feedback on usability and serviceability, and report quality risks to stakeholders.
- Maintain ongoing status reporting and customer focus, capturing requirements, taking feedback, and ensuring on-time delivery.
- Document and demonstrate solutions with documentation, flowcharts, diagrams, charts, and clear code comments.
- Ensure professional interaction with customers via e-mail, fault tracking, calls, and business etiquette; respond timely to customer requests. What We're Looking For
- Understanding of the software development life cycle and problem-solving skills.
- Ability to analyze requirements, translate them into designs, and develop software solutions.
- Experience in coding, debugging, and software validation, including test case design and execution.
- Experience collaborating with cross-functional teams and communicating with project managers and stakeholders.
- Ability to document and report effectively, including code comments, flowcharts, diagrams, and formal reports.
- Strong focus on quality, customer service, and timely delivery.
- Willingness to continuously learn new programming languages and best practices.