Project Manager:

Role Type: Consulting

Levels: Senior, Intermediate

Reports To: As determined by client

Direct Reports: Team Leader(s) and /or assigned technical staff

General Responsibilities:
Responsible for successfully managing Information Technology projects from start to finish through leading assigned project staff, partnering with customers as well as managing schedules and budgets.

Specific Duties:

  • Provides overall direction to the formulation, development, implementation and delivery of a project.
  • Exercises management responsibility over the achievement of performance, revenue, and profit objectives of a project.
  • Ensures that the project plan maintains tasks, schedules, estimates, and status and disseminates information to project members.
  • Creates a structure and organization for the management of a complex environment with emphasis on quality, productivity, and consistency.
  • Directs corrective actions in any area where performance requires improvement.
  • Represents project team and provides status reports to Steering Committee and/or Project Sponsors.
  • May review team members work to ensure maintenance of standards, as required.

Position Requirements:

Education & Experience

  • University Degree or equivalent Technical College/Institute Diploma
  • A minimum of five years' related experience; size and complexity of projects (i.e. budget, scope, number of team members) and client reporting level will determine Senior v. Intermediate level
  • Technical experience an asset

Knowledge, Skills & Abilities

  • Ability to lead a team
  • Excellent written and oral communication skills
  • Strong organizational skills and multi-tasking abilities
  • Creative problem solving skills

Personal Characteristics

  • Strong customer service orientation
  • Self motivated; able to work independently with limited direction
  • Comfortable working alone and within a team
  • Maintains a positive outlook; resilient when facing challenges
  • Acquires new knowledge and skills quickly


Program Manager

Role Type: Consulting Role (generic)

Reports To: As determined by client

Direct Reports: Project Manager(s)

General Responsibilities:
Responsible for the coordinated management of multiple related Information Technology projects and/or on ongoing operations, which are directed toward a common objective (typically overseeing an overall budget of greater than $5 million).

Specific Duties:

  •  Works with Project Managers to monitor cost, schedule and technical performance of component projects and operations, while working to ensure the ultimate success of the program.
  • Determines and coordinates the sharing of resources among their constituent projects to the overall benefit of the program. 
  • Consults with stakeholders to ensure successful direction and execution of the program's strategic goals. 
  • Represents project team and provides status reports to Steering Committee and/or Project Sponsors.

Position Requirements:

Education & Experience

  • University Degree or equivalent Technical College/Institute Diploma 
  • A minimum of ten years' related project management experience 
  • Technical experience an asset

Knowledge, Skills & Abilities

  • Ability to lead a team 
  • Excellent written and oral communication skills 
  • Strong organizational skills and multi-tasking abilities 
  • Creative problem solving skills

Personal Characteristics

  • Strong customer service orientation 
  • Self motivated; able to work independently with limited direction 
  • Comfortable working alone and within a team 
  • Maintains a positive outlook; resilient when facing challenges 
  • Acquires new knowledge and skills quickly


Business Analyst

Role Type: Consulting Role (generic)

Levels: Senior, Intermediate

Reports To: Project Manager, Team Leader or as determined by client

Direct Reports: Team Leader(s) and /or assigned technical staff

General Responsibilities: 
Responsible for analyzing the business with respect to its information flows and business processes through fact finding, formulating options, and presenting recommendations. Overall, the Business Analyst is responsible for representing the business requirements to the application delivery team.

Specific Duties:

  • Works with customers and technical consultants to develop financial business cases for potential projects. 
  • Liaises with customers to develop and communicate business requirements to the technical team. 
  • Provides leadership in working with customers during user acceptance testing. 
  • Liaises with customers and represent QSL at the client's site to provide support and consultancy as required. 
  • Maintains accurate working records and documents in accordance with applicable standards and procedures. 
  • Delivers work within established constraints and time scales and reports on progress and issues in a timely manner. 
  • At a senior level, responsibilities may also include the following technical consulting functions: 
  • Provides organizational planning services. 
  • Provides business process re-engineering services. 
  • Facilitates business planning workshops.

Position Requirements:

Education & Experience

  • University Degree or equivalent Technical College/Institute Diploma 
  • A minimum of five years' experience in a related business area 
  • A minimum of five years' related experience, size and complexity of projects (i.e. budget, scope, number of team members) and client reporting level will determine Senior v. Intermediate level 
  • Technical experience an asset

Knowledge, Skills & Abilities

  • Excellent written and oral communication skills 
  • Creative problem solving skills 
  • Strong organizational skills and multi-tasking abilities

Personal Characteristics

  • Strong customer service orientation 
  • Self motivated; able to work independently with limited direction 
  • Comfortable working alone and within a team 
  • Maintains a positive outlook; resilient when facing challenges
  • Acquires new knowledge and skills quickly


Team Leader

Role Type: Consulting Role (generic)

Reports To: Project Manager or as determined by client

Direct Reports: Assigned technical staff

Note: This role may be assigned in conjunction with any type of technical role, i.e. development team lead, quality assurance and testing, documentation, systems analysis, business analysis.

General Responsibilities: 
Responsible for successfully leading a small to medium sized team (usually one to five people), including managing work against a schedule in support of an Information Technology project. These responsibilities are in addition to an individual's primary technical role.

Specific Duties:

  • Provides leadership within teams by communicating requirements and coordinating work assignments. 
  • Reviews team members work to ensure maintenance of standards, as required.
  • Evaluates and provide feedback on team members' performance as required. 
  • Reports on team progress and ensures schedule milestones are met.

Position Requirements:

Education & Experience

  • Related experience managing technical staff

Knowledge, Skills & Abilities

  • Strong interpersonal and people leadership skills 
  • Basic project management skills related to estimating work and managing timelines 
  • Ability to train and coach others 
  • Familiarity with Project Management and Software Development Life Cycle methodologies

Personal Characteristics

  • Collaborative and team oriented


Systems Analyst

Role Type: Consulting Role (generic)

Levels: Senior, Intermediate

Reports To: Project Manager, Team Leader or as determined by client

General Responsibilities: 
Responsible for information gathering, analysis of customers' needs and preparation of system scope and detailed specifications from which programs can be written. These duties may be combined with the Developer position outline to form a Developer/Analyst role.

Specific Duties:

  • Provides input to the preparation of cost and time-scale estimates and planning for customer requirements. 
  • Uses established fact finding approaches to investigate, understand and document customer processes and requirements at a business and technical level. 
  • Applies expert systems analysis and design techniques to complex systems development. 
  • Prepares detailed design specifications. 
  • Determines and resolves data processing problems. 
  • Researches routine user problems and solves by modifying existing system design. 
  • Recommends courses of action and prepares specs for development of computer programs. 
  • Liaises with customers and represent QSL at the client's site to provide support and consultancy as required. 
  • Maintains accurate working records and documents in accordance with applicable standards and procedures. 
  • Delivers work within established constraints and time scales and reports on progress and issues in a timely manner.

Position Requirements:

Education & Experience

  • University Degree in Computer Science, Electrical Engineering, Math or equivalent Technical College/Institute Diploma 
  • Minimum 5 years' systems analysis experience 
  • Technical software development experience 
  • Project management or business analysis experience an asset 
  • Demonstrated commitment to ongoing professional development

Knowledge, Skills & Abilities

  • Expert knowledge of pertinent system software, computer equipment, work processes/procedures, applicable regulations, work load, practices of assigned subject-matter area 
  • Broad knowledge of data sources/flow, interactions of complex systems, capabilities and limitations of systems software and computer equipment 
  • Proficiency in modelling skills to represent requirements information in graphical forms that augment textual representations 
  • Ability to synthesize complex information applying logical reasoning and sound technical and/or business knowledge 
  • Excellent written and oral communication skills 
  • Creative problem solving skills 
  • Strong organizational skills and multi-tasking ability 
  • Ability to prioritize along critical path and meet project milestones and deliverable dates 
  • Familiarity with Project Management and Software Development Life Cycle methodologies

Personal Characteristics

  • Strong customer service orientation 
  • Self motivated; able to work independently with limited direction 
  • Comfortable working alone and within a team 
  • Maintains positive outlook; resilient when facing challenges 
  • Acquires new knowledge and skills quickly


Application Architect

Role Type: Consulting Role (generic)

Levels: Senior, Intermediate

Reports To: As determined by client

General Responsibilities: 
Develops and recommends IT design to meet customers' business needs.

Specific Duties:

  • Evaluates and recommends new information technologies including operating systems, utilities and tools, integration of technologies, and planning evolutionary control of technologies and standards in accordance with business goals and strategies. 
  • Architects the integration of systems software with the hardware configuration and the applications systems. 
  • Develops standards for all operating systems applications and provides technical guidance to programmers. 
  • Reviews technical design to ensure fit with customers' technology architecture directions. 
  • Investigate and offer solutions to the most difficult technical architectural or integration issues, which involve multiple systems, stakeholders, and vendors.

Position Requirements:

Education & Experience

  • University Degree in Computer Science or equivalent Technical College/Institute Diploma 
  • A minimum of 5 years' related technical experience 
  • Demonstrated commitment to ongoing professional development

Knowledge, Skills & Abilities

  • Technical knowledge encompassing a very broad set of products and platforms 
  • Operating system architectures, characteristics, commands and components applicable to computer platforms/operating environments including network architectures and theory and principles of design, integration and administration, including topologies and protocols 
  • Principles, practices and methods of systems/network administration and maintenance, including configuration, performance tuning and security 
  • Principles methods and techniques for layout, installation, configuration, integration and operation of network systems, equipment and devices 
  • Internet/intranet technologies and design concepts and techniques, including firewall configuration and applicable programming languages 
  • Methods and techniques for performing connectivity testing and network analysis and troubleshooting, including use of diagnostic tools and equipment 
  • Knowledge of standard business and office software packages 
  • Excellent written and oral communication skills 
  • Creative problem solving skills 
  • Strong organizational skills and multi-tasking abilities

Personal Characteristics

  • Strong customer service orientation 
  • Self motivated; able to work independently with limited direction 
  • Comfortable working alone and as part of a team 
  • Maintains a positive outlook; resilient when facing challenges 
  • Acquires new knowledge and skills quickly 


Database  Analyst

Role Type: Consulting Role (generic)

Levels: Senior, Intermediate

Reports To: Project Manager, Team Leader or as determined by client

General Responsibilities: 
Responsible for analyzing and recommending database solutions to meet customers' needs as well as performing various database administration activities.

Specific Duties:

  • Contributes to the preparation of project plans and schedules, relative to database-related design, development, implementation and support. 
  • Researches and evaluates database engines, trends and administration tools. 
  • Provides consultation on capacity planning, architectural design, data integrity, performance tuning, back up and recovery procedures. 
  • Recommends database connectivity methods, security models and fault tolerance strategies. 
  • Uses data modeling techniques to analyze data usages and defines logical and physical database design in response to requirements for information; may also handle logical design.
  • Performs a variety of database administration activities which may include backup and recovery procedures; system tuning; replicating, creating and altering databases; maintaining server configurations and device allocations; installing version upgrades and patches for servers; maintaining database security; and troubleshooting database problems. 
  • Liaises with customers and represent QSL at the client's site to provide support and consultancy as required. 
  • Maintains accurate working records and documents in accordance with applicable standards and procedures. 
  • Delivers work within established constraints and time scales and reports on progress and issues in a timely manner. 

Position Requirements:

Education & Experience

  • University Degree in Computer Science or equivalent Technical College/Institute Diploma 
  • A minimum of five years' related experience; size and complexity of database projects and client reporting level will determine Senior v. Intermediate level 
  • Demonstrated commitment to ongoing professional development

Knowledge, Skills & Abilities

  • Expert skills with applicable database technologies 
  • Excellent written and oral communication skills 
  • Creative problem solving skills 
  • Strong organizational skills and multi-tasking abilities 
  • Familiarity with Project Management and Software Development Life Cycle methodologies

Personal Characteristics

  • Strong customer service orientation 
  • Self motivated; able to work independently with limited direction 
  • Comfortable working alone and as part of a team 
  • Maintains a positive outlook; resilient when facing challenges 
  • Acquires new knowledge and skills quickly


Developer; Programmer/Analyst

Role Type: Consulting Role (generic)

Levels: Senior, Intermediate, Junior

Reports To: Project Manager, Team Leader or as determined by client

General Responsibilities: 
Based on system specifications, responsible for coding, testing, debugging and documenting programs. These duties may be combined with the Systems Analyst position outline to form a Developer/Analyst role.

Specific Duties:

  • Develops program code based on design specifications in accordance with applicable standards. 
  • Controls and monitors fault reporting within the development environment using approved tools. 
  • Produces and carries out system and unit test plans. . Maintains accurate working records and documents in accordance with applicable standards and procedures. 
  • Delivers work within established constraints and time scales and reports on progress and issues in a timely manner. 
  • At a senior or intermediate levels, responsibilities may also include: 
  • Investigates, resolves and corrects errors within system and program code in accordance with specifications and applicable development standards. 
  • Plans and prepares estimates for development work at a task level. 
  • Works with Database Administrator and/or System Analyst to create design deliverables.

Position Requirements:

Education & Experience

  • University Degree in Computer Science or equivalent Technical College/Institute Diploma 
  • Senior, minimum of 5 years' related experience; Intermediate, 3-5 years; Junior, 1-3 years. 
  • Demonstrated commitment to ongoing professional development

Knowledge, Skills & Abilities

  • Skills with applicable programming technologies 
  • Excellent written and oral communication skills 
  • Creative problem solving skills 
  • Strong organizational skills and multi-tasking ability 
  • Familiarity with Project Management and Software Development Life Cycle methodologies

Personal Characteristics

  • Strong customer service orientation 
  • Self motivated; able to work independently with limited direction 
  • Comfortable working alone and within a team 
  • Maintains a positive outlook; resilient when facing challenges 
  • Acquires new knowledge and skills quickly

 


Technical Writer

Role Type: Consulting Role (generic)

Levels: Senior, Intermediate, Entry-level

Reports To: Program Manager, Team Leader or as determined by client

General Responsibilities: 
Creates technical online and hardcopy documentation for a variety of IT purposes (i.e. end user documentation, course material, indexes, help files, installation instructions and release notes).

Specific Duties:

  • At Senior and Intermediate levels, creates new documentation from related documentation, examination of subject system or procedure, interviews and/or based on own expertise in a subject area and is able to accurately estimates work at a task level. 
  • At a Senior level, may also be responsible for creating documentation and writing standards as well as reviewing work of other Technical Writers. 
  • At an Entry-level, generally prepares and/or updates documentation within a narrow scope. 
  • Ensures material conforms in style and is presented in clear, concise language and has a high degree of quality and is grammatically correct as well as user-friendly manner.

Position Requirements:

Education & Experience

  • University Degree or equivalent Technical College/Institute Diploma 
  • Entry-level, limited amount of technical writing experience; Intermediate level, generally a minimum of 4 years experience; and, at a Senior level a minimum of 7 years 
  • Demonstrated commitment to ongoing professional development

Knowledge, Skills & Abilities

  • Skills in applicable desktop publishing, graphics, Help authoring tools and Web authoring tools 
  • Excellent written and oral communication skills 
  • Creative problem solving skills 
  • Strong organizational skills and multi-tasking abilities

Personal Characteristics

  • Detail-oriented
  • Strong customer service orientation 
  • Self-motivated; able to work independently with limited direction 
  • Comfortable working alone and within a team 
  • Maintains a positive outlook; resilient when facing challenges 
  • Learns new knowledge and skills quickly


Quality Assurance Analyst/Tester

Role Type: Consulting Role (generic)

Levels: Senior, Intermediate

Reports To: Program Manager, Team Leader or as determined by client

General Responsibilities: 
Defines testing strategies and executes quality assurance testing.

Specific Duties:

  • At a senior level, prepares test cases from function test plan and design specifications. 
  • Function tests integrated program modules. 
  • Maintains accurate working records and documents in accordance with applicable standards and procedures including writing Program Trouble Reports (PTRs) and preparing test logs. 
  • Delivers work within established constraints and time scales and reports on progress and issues in a timely manner.

Position Requirements:

Education & Experience

  • University Degree in Computer Science, Electrical Engineering or Math; or equivalent Technical College/Institute Diploma 
  • At an Intermediate level, generally a minimum of 2 years systems testing experience; at a Senior level, generally a minimum of 5 years systems testing experience 
  • Programmer/analyst background

Knowledge, Skills & Abilities

  • Excellent written and oral communication skills 
  • Creative problem solving skills 
  • Strong organizational skills and multi-tasking abilities 
  • Familiarity with Project Management and Software Development Life Cycle methodologies

Personal Characteristics

  • Strong customer service orientation 
  • Self motivated; able to work independently with limited direction 
  • Comfortable working alone and within a team 
  • Maintains a positive outlook; resilient when facing challenges 
  • Acquires new knowledge and skills quickly


(
Close Window)