|
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)
|