About this role
About the Role The purpose of this role is to design, test and maintain software programs for operating systems or applications which are deployed at a client end, and to ensure adherence to quality assurance parameters. The role involves translating requirements into robust software solutions and collaborating with cross-functional teams throughout the software development lifecycle. What You'll Do
- Understand requirements and design the product/software by studying information needs, system flows, data usage and work processes; translate requirements into feasible design and contribute to solution implementation.
- Design, develop, test and maintain software for client deployments; participate in the software development lifecycle; facilitate root cause analysis of system issues and identify ideas to improve performance and availability; collaborate with functional teams and project managers.
- Code and ensure quality software/module development; evaluate operational feasibility; develop and automate validation by creating test cases/scenarios; fix defects and adapt software to new hardware or interfaces; document progress and status; ensure coding standards and replication patterns; coordinate daily project status and provide usability feedback.
- Manage documentation and reporting; prepare clear documentation, flowcharts, layouts, diagrams and code comments; ensure timely communication with team and stakeholders; support customer interactions with clear, professional communication.
- Focus on status reporting and customer satisfaction; capture requirements and clarifications from the client; seek regular feedback for on-time delivery; engage in ongoing education to stay current with best practices. What We're Looking For
- Strong understanding of the software development lifecycle, ability to translate client requirements into feasible designs, and experience in design, coding and testing.
- Proficiency in root cause analysis, debugging, problem solving and working with cross-functional teams; ability to communicate with stakeholders and document findings clearly.
- Experience in creating and maintaining documentation, reports and client-facing communications; willingness to learn new programming languages and stay up-to-date with industry best practices.
- Proactive collaboration, adaptability to client environments, and strong customer-focused mindset.