About this role
About the Role The role is to design, test and maintain software programs for operating systems or applications deployed at client end, ensuring the product meets 100% quality assurance parameters. What You'll Do
- Understand requirements and design of the product/software; develop software solutions by studying information needs, system flow, data usage and work processes.
- Investigate problem areas and follow 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 to 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; develop and automate processes for software validation by setting up and designing test cases/scenarios/usage cases, and executing these cases; modify software to fix errors, adapt it to new hardware, improve performance, or upgrade interfaces; analyze information to recommend and plan installation of new systems or modifications of existing systems; ensure code is error free; prepare reports; ensure all codes are raised per project norms with clear description and replication patterns; compile timely, comprehensive documentation and reports; coordinate with team on daily status; provide feedback on usability and serviceability and trace results to quality risk.
- Status Reporting and Customer Focus: capture all requirements and clarifications from the client for better quality work; take feedback regularly to ensure smooth and on-time delivery; participate in continuing education to stay current on best practices and new programming languages; document and demonstrate solutions with flowcharts, diagrams, code comments and clear code; ensure quality interactions with customers via email, fault reports, calls and etiquette; respond timely to customer requests. What We're Looking For
- Experience in software design, development, testing, and maintenance across the software development lifecycle.
- Ability to translate client requirements into feasible designs; strong analytical and problem-solving skills; experience collaborating with cross-functional teams and project managers.
- Proficiency in coding, debugging, testing (designing test cases and validating software), documentation, and reporting; ability to support software deployment and performance improvements.
- Strong communication with customers and internal stakeholders; ability to document solutions and report status.
- Willingness to continue learning, stay current on best practices, and learn new programming languages. Nice to Have
- Optional/preferred qualifications such as ongoing education, eagerness to learn new programming languages, and strong customer interaction skills.