The primary purpose of this role is to design, test, and maintain software programs for operating systems or applications to be deployed at client sites, ensuring that they meet 100% quality assurance standards.
Key Responsibilities
Requirement Analysis and Design
- Understand the requirements and design of the product/software.
- Analyze client requirements and convert them into feasible design solutions.
- Collaborate with functional teams or systems analysts to conduct detailed investigations into software requirements.
- Confer with project managers to obtain information on software capabilities.
Software Development
- Develop software solutions by studying information needs, system flows, data usage, and work processes.
- Perform coding and ensure optimal software/module development.
- Determine operational feasibility by evaluating analysis, problem definitions, requirements, and proposed software.
Testing and Quality Assurance
- Develop and automate processes for software validation by designing and executing test cases/scenarios/usage cases.
- Modify software to fix errors, adapt to new hardware, improve performance, or upgrade interfaces.
- Ensure that code is error-free and meets the quality standards.
- Document programming project specifications, activities, and status.
Issue Investigation and Improvement
- Investigate problem areas and facilitate root cause analysis of system issues.
- Identify and implement ideas to improve system performance and availability.
- Analyze information to recommend and plan the installation of new systems or modifications of existing systems.
Documentation and Reporting
- Prepare comprehensive and accurate documentation and reports as requested.
- Ensure all codes are raised as per the norms defined for the project/program/account.
- Capture all requirements and clarifications from clients to ensure better quality work.
- Provide feedback on usability and serviceability and report quality risks to stakeholders.
Stakeholder Interaction
- Internal. Regularly report and update Lead Software Developers and Project Managers. Coordinate with other Software Developers for work support and testing solutions.
- External. Interact with clients to provide appropriate solutions and support as per their requirements.
Continuous Improvement
- Participate in ongoing education and training to stay current on best practices and new programming languages.
- Consult with engineering staff to evaluate software-hardware interfaces and develop specifications and performance requirements.
- Ensure high-quality interaction with customers regarding email content, fault report tracking, voice calls, and business etiquette.
Competencies Required
Functional Competencies/Skills
- Leveraging Technology. Knowledge of current and upcoming technology and expertise in programming to build efficiencies and effectiveness. (Competent)
- Process Excellence. Ability to follow standards and norms to produce consistent results and manage risks effectively. (Expert)
- Technical Knowledge. Proficiency in various programming languages, tools, quality management standards, and processes. (Expert)
Behavioral Competencies
- Formulation & Prioritization
- Innovation
- Managing Complexity
- Execution Excellence
- Passion for Results
Competency Levels
- Foundation. Knowledgeable about the competency requirements and demonstrates frequently with minimal support.
- Competent. Consistently demonstrates the full range of the competency without guidance, even in difficult situations.
- Expert. Applies the competency in all situations and serves as a guide to others.
- Master. Coaches others, builds organizational capability, and is recognized within the organization as a key resource.