About this role
About the Role
Design, test and maintain software programs for operating systems or applications which will be deployed at client sites, ensuring high-quality outcomes and adherence to quality assurance parameters. Collaborate with cross-functional teams to understand requirements, translate them into feasible designs, and continuously improve system performance and reliability. What You'll Do
-
Understand and translate client requirements into software design; study information needs, workflow, data usage and work processes; participate in the software development life cycle and root-cause analysis; identify improvements; collaborate with functional teams and project managers to clarify software capabilities.
-
Code development and validation: develop software modules, ensure feasibility, automate validation by designing and executing test cases; fix defects; plan installations; ensure code quality and documentation; coordinate with team and stakeholders; provide usability feedback and trace quality risks.
-
Status reporting and customer focus: capture client requirements and clarifications; address feedback to ensure on-time delivery; maintain client communications and respond promptly to requests; document solutions with diagrams and clear code for client understanding. What We're Looking For
-
Experience in software design, development, testing and maintenance; ability to translate requirements into feasible designs; strong debugging and problem-solving skills; proficiency in creating test cases and software validation; solid documentation and communication abilities; comfortable working with cross-functional teams and management.
-
Knowledge of the Software Development Life Cycle (SDLC) and process improvement; ability to analyze data flows and system performance and propose enhancements.
-
Customer-focused mindset with strong planning, coordination, and written/verbal communication skills; ability to deliver clear reports and documentation and to learn and adapt quickly.