The incumbent is responsible for complex coding tasks, managing the entire software development lifecycle from concept to deployment including troubleshooting and resolving issues in production environments and collaborating with project teams to ensure seamless integration of new technologies and features.
Unit
Portfolio Management Office
Working relationships
Internal
1. Project Implementation Team
2. Systems Configuration Unit
3. All Project Units
External
1. MPA Stakeholders
2. Subject Matter Experts
Physical Requirements and Work Environment
High demand, project based work environment.
Undertakes complex coding tasks, utilizing extensive software development knowledge and expertise in languages such as JavaScript, C++, and SQL to develop high-quality software solutions.
Leads and manages the entire software development lifecycle, from concept to deployment, ensuring adherence to project timelines and quality standards.
Identifies, troubleshoots and resolves issues in production environments, utilizing testing and debugging proficiency to ensure smooth operation of software systems.
Utilizes system design expertise to architect robust and scalable software solutions that meet business requirements and align with best practices.
Collaborates with project teams to design and implement integrations of new technologies and features into existing applications, ensuring data consistency and security across systems.
Organizes and executes development tasks efficiently, prioritizing workloads to meet project deadlines and deliverables.
Documents the technical aspects of the solution, including design decisions, customization details, and integration specifications.
Communicates effectively with project teams, stakeholders and end-users collaborating to ensure alignment of software solutions with business needs.
Performs other related duties as required.
1. Eight to Ten (8-10) years’ experience working with project teams in a high quality data driven environment.
2. Four to Five (4-5) years’ operating at a supervisory level.
3. Demonstrated experience in systems design and development, testing and debugging.
4. Proficiency in leveraging JavaScript for both frontend and backend development. Ability to write efficient and scalable code using C++ for system-level applications.
Technical Competencies
Extensive Software Development Knowledge
Knowledge of User Interfaces
System Design Expertise
Testing and Debugging Proficiency
Expertise in Javascript, C++, SQL
Behavioural Competencies
Leadership and Supervisory Skills
Organizing and Executing Skills
Adaptability and Flexibility
Communication, Interpersonal Relations and Stakeholder Relations Skills
Collaboration and Relationship Building Skills
Problem-solving and Analytical Skills
Academic Qualifications
1.Bachelor Degree in Information Technology, Computer Science, Computer Engineering from a recognised University.
2.Specialized certification in programming.
3.Post graduate qualifications would be an asset.