The purpose of this role is to design, test, and maintain software programs for operating systems or applications that will be deployed at a client site. You will ensure that these solutions meet 100% quality assurance parameters.
Key Responsibilities
Design & Development
- Understand and analyze requirements to help design high-quality software products.
- Develop software solutions by studying information needs, analyzing system flow, data usage, and work processes.
- Investigate problem areas and contribute to the software development lifecycle.
- Collaborate with functional teams or systems analysts to translate requirements into effective designs.
Software Improvement
- Conduct root cause analysis of system issues and provide recommendations for improvement.
- Identify opportunities to enhance system performance and availability.
- Modify software to fix errors, optimize performance, adapt to new hardware, or improve interfaces.
Testing & Quality Assurance
- Develop and automate processes for software validation by creating and executing test cases.
- Ensure software is error-free and passes all quality control tests.
- Prepare detailed project specifications and status reports.
Client Collaboration
- Engage with clients to understand their requirements, provide solutions, and ensure seamless delivery.
- Collect feedback regularly and ensure timely delivery with smooth communication.
Documentation & Reporting
- Document software solutions with flowcharts, layouts, diagrams, code comments, and clear code.
- Prepare comprehensive reports and maintain accurate documentation for better understanding, from proposal to implementation.
Team Coordination
- Regularly update the team and stakeholders on project progress.
- Work closely with fellow developers to ensure optimal coordination and support.
Stakeholder Interaction
Internal Stakeholders
- Lead Software Developer & Project Manager. Provide regular updates and reporting.
- Software Developers. Coordinate work efforts and assist with testing solutions.
External Stakeholders
- Clients. Deliver appropriate solutions based on requirements and provide ongoing support.
Required Competencies
Functional Competencies
- Leveraging Technology. Proficient in current and upcoming technologies, with expertise in programming, automation, and tools to improve client systems.
- Process Excellence. Capable of following standards and norms to deliver consistent, high-quality results.
- Technical Knowledge. Mastery of multiple programming languages, tools, and quality management standards.
Competency Levels
- Foundation. Basic knowledge, demonstrating parts of competency with minimal support.
- Competent. Full range of competency demonstrated independently, even in complex situations.
- Expert. Applies competency consistently in all scenarios and serves as a guide to others.
Behavioral Competencies
- Formulation & Prioritization. Ability to organize tasks efficiently.
- Innovation. Bring creative solutions to complex problems.
- Managing Complexity. Tackle difficult challenges with effective strategies.
- Execution Excellence. Ensure top-notch delivery of work.
- Passion for Results. Drive to achieve superior results consistently.
Key Performance Parameters
- Accuracy in software development and testing
- Timely delivery of projects
- Client satisfaction and feedback
- Effective communication and collaboration with teams and stakeholders