Skip to main content

Senior Developer

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.

 

Required degree level: 
Bachelor’s Degree
Reports to: 
Portfolio Manager - Systems Configuration
Supervision given to: 
Business Systems Analyst
Duties and Responsibilities: 

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.

Minimum Experience and Training: 

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.

Skills and Abilities: 

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

 

 

Knowledge: 

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.