About this role
About the Role The role is to design, test and maintain software programs for operating systems or applications to be deployed at client end, ensuring adherence to quality assurance parameters. What You'll Do
- Understand requirements and design the product/software.
- Develop software solutions by studying information needs, systems flow, data usage and work processes.
- Investigate problem areas and manage the software development life cycle.
- Facilitate root-cause analysis of system issues and define problem statements.
- Identify ideas to improve system performance and availability.
- Analyze client requirements and convert them to feasible design.
- Collaborate with functional teams or systems analysts to investigate software requirements.
- Confer with project managers to obtain information on software capabilities.
- Evaluate operational feasibility and plan software deployment.
- Develop and automate processes for software validation by designing and running test cases/scenarios/usage cases.
- Modify software to fix errors, adapt to new hardware, improve performance, or upgrade interfaces.
- Assess information to plan installation of new systems or modifications of existing systems.
- Ensure code is error-free and well-documented; maintain replication patterns.
- Prepare reports on programming project specifications, activities and status.
- Maintain documentation and provide status updates to the team and stakeholders.
- Document solutions with diagrams, flowcharts, code comments and clear code; ensure customer communications are of high quality.
- Respond timely to customer requests and minimize complaints.
- Deliver: 1) Continuous Integration, Deployment & Monitoring of software with 100% error-free onboarding and adherence to schedule; 2) Quality & CSAT with on-time delivery and customer experience; 3) MIS & Reporting with timely MIS/report generation. What We're Looking For
- Experience in software design, development, testing and maintenance lifecycle.
- Ability to translate client requirements into feasible design and software capabilities.
- Strong analytical, problem-solving and root cause analysis skills.
- Collaborative mindset with cross-functional teams and stakeholders.
- Familiarity with documentation, reporting, and communication with customers.
- Willingness to learn new programming languages and practices, and improve system performance.
- Experience in creating test cases, automated validation and software deployment processes.
- Understanding of software-hardware interfaces and performance requirements.