The purpose of this role is to design, test, and maintain software programs for operating systems or applications. The role involves understanding client requirements, designing software solutions, performing coding, and ensuring optimal software development.
Requirements
- Instrumental in understanding the requirements and design of the product/software
- Develop software solutions by studying information needs, systems flow, data usage, and work processes
- Perform coding and ensure optimal software/module development
- Analyze client requirements and convert requirements to feasible design
- Collaborate with functional teams or systems analysts who carry out the detailed investigation into software requirements
- Confer with project managers to obtain information on software capabilities
- Modify software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces.
- Ensure all the codes are raised as per the norm defined for project/program/account with clear description and replication patterns
- Provide feedback on usability and serviceability, trace the result to quality risk, and report it to concerned stakeholders
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code
- Document necessary details and reports in a formal way for proper understanding of software from client proposal to implementation