National Occupational Classification (NOC) 2011

A

Statistics Canada's Trust Centre: Learn how Statistics Canada keeps your data safe and protects your privacy.

2 - Natural and applied sciences and related occupations

21 - Professional occupations in natural and applied sciences

217 - Computer and information systems professionals

2171 - Information systems analysts and consultants

Information systems analysts and consultants analyze systems requirements, develop and implement information systems development plans, policies and procedures, and provide advice on a wide range of information systems issues. They are employed in information technology consulting firms and in information technology units throughout the private and public sectors, or they may be self-employed.

  • Illustrative example(s)

    • computer systems analyst
    • informatics consultant
    • informatics security analyst
    • information systems business analyst
    • information systems quality assurance analyst
    • IT (information technology) consultant
    • management information systems (MIS) analyst
    • systems auditor
    • systems consultant
    • systems security analyst

    All examples

  • Exclusion(s)

    • Computer and information systems managers (0213)
    • Computer engineers (except software engineers and designers) (2147)
    • Computer programmers and interactive media developers (2174)
    • Database analysts and data administrators (2172)
    • Financial auditors and accountants (1111)
    • Professional occupations in business management consulting (1122)
    • Software engineers and designers (2173)
    • Web designers and developers (2175)
  • Main duties

    The following is a summary of the main duties for some occupations in this unit group:

    • Information systems business analysts and consultants confer with clients to identify and document requirements, conduct business and technical studies, design, develop, integrate and implement information systems business solutions, and provide advice on information systems strategy, policy, management, security and service delivery.
    • Systems security analysts confer with clients to identify and document requirements, assess physical and technical security risks to data, software and hardware, and develop policies, procedures and contingency plans to minimize the effects of security breaches.
    • Information systems quality assurance analysts develop and implement policies and procedures throughout the software development life cycle to maximize the efficiency, effectiveness and overall quality of software products and information systems.
    • Systems auditors conduct independent third-party reviews to assess quality assurance practices, software products and information systems.
  • Employment requirements

    • A bachelor's degree in computer science, computer systems engineering, software engineering, business administration or a related discipline
      or
      Completion of a college program in computer science is usually required.
    • Experience as a computer programmer is usually required.
    • Certification or training provided by software vendors may be required by some employers.
2172 - Database analysts and data administrators

Database analysts design, develop and administer data management solutions using database management software. Data administrators develop and implement data administration policy, standards and models. They are employed in information technology consulting firms and in information technology units throughout the private and public sectors.

  • Illustrative example(s)

    • data administrator
    • data custodian
    • data dictionary administrator
    • data warehouse analyst
    • database administrator (DBA)
    • database analyst
    • database architect
    • technical architect - database

    All examples

  • Exclusion(s)

    • Computer and information systems managers (0213)
    • Computer engineers (except software engineers and designers) (2147)
    • Computer programmers and interactive media developers (2174)
    • Information systems analysts and consultants (2171)
    • Software engineers and designers (2173)
    • Web designers and developers (2175)
  • Main duties

    Database analysts perform some or all of the following duties:

    • Collect and document user requirements
    • Design and develop database architecture for information systems projects
    • Design, construct, modify, integrate, implement and test data models and database management systems
    • Conduct research and provide advice to other informatics professionals regarding the selection, application and implementation of database management tools
    • Operate database management systems to analyze data and perform data mining analysis.
    • May lead, co-ordinate or supervise other workers in this group.

    Data administrators perform some or all of the following duties:

    • Develop and implement data administration policy, standards and models
    • Research and document data requirements, data collection and administration policy, data access rules and security
    • Develop policies and procedures for network and/or Internet database access and usage and for the backup and recovery of data
    • Conduct research and provide advice to other information systems professionals regarding the collection, availability, security and suitability of data
    • Write scripts related to stored procedures and triggers
    • May lead and co-ordinate teams of data administrators in the development and implementation of data policies, standards and models.
  • Employment requirements

    • A bachelor's degree, usually in computer science or in mathematics
      or
      Completion of a college program in computer science is usually required.
    • Computer programming experience is usually required.
2173 - Software engineers and designers

Software engineers and designers research, design, evaluate, integrate and maintain software applications, technical environments, operating systems, embedded software, information warehouses and telecommunications software. They are employed in information technology consulting firms, information technology research and development firms, and information technology units throughout the private and public sectors, or they may be self-employed.

  • Illustrative example(s)

    • application architect
    • computer software engineer
    • embedded software engineer
    • software architect
    • software design engineer
    • software design verification engineer
    • software designer
    • software testing engineer
    • systems integration engineer - software
    • technical architect - software
    • telecommunications software engineer

    All examples

  • Exclusion(s)

    • Computer and information systems managers (0213)
    • Computer engineers (except software engineers and designers) (2147)
    • Computer programmers and interactive media developers (2174)
    • Database analysts and data administrators (2172)
    • Electrical and electronics engineers (2133)
    • Information systems analysts and consultants (2171)
    • Information systems testing technicians (2283)
    • Web designers and developers (2175)
  • Main duties

    Software engineers and designers perform some or all of the following duties:

    • Collect and document users' requirements and develop logical and physical specifications
    • Research, evaluate and synthesize technical information to design, develop and test computer-based systems
    • Develop data, process and network models to optimize architecture and to evaluate the performance and reliability of designs
    • Plan, design and co-ordinate the development, installation, integration and operation of computer-based systems
    • Assess, test, troubleshoot, document, upgrade and develop maintenance procedures for operating systems, communications environments and applications software
    • May lead and co-ordinate teams of information systems professionals in the development of software and integrated information systems, process control software and other embedded software control systems.
  • Employment requirements

    • A bachelor's degree, usually in computer science, computer systems engineering, software engineering or mathematics
      or
      Completion of a college program in computer science is usually required.
    • A master's or doctoral degree in a related discipline may be required.
    • Licensing by a provincial or territorial association of professional engineers is required to approve engineering drawings and reports and to practise as a Professional Engineer (P.Eng.).
    • Engineers are eligible for registration following graduation from an accredited educational program, three or four years of supervised work experience in engineering, and passing a professional practice examination.
    • Experience as a computer programmer is usually required.
2174 - Computer programmers and interactive media developers

Computer programmers write, modify, integrate and test computer code for microcomputer and mainframe software applications, data processing applications, operating systems-level software and communications software. Interactive media developers write, modify, integrate and test computer code for Internet applications, computer-based training software, computer games, film, video and other interactive media. They are employed in computer software development firms, information technology consulting firms, and in information technology units throughout the private and public sectors.

  • Illustrative example(s)

    • application programmer
    • business application programmer
    • computer game developer
    • computer programmer
    • e-business (electronic business) software developer
    • interactive media developer
    • multimedia developer
    • operating systems programmer
    • programmer analyst
    • scientific programmer
    • software developer
    • software programmer
    • systems programmer
    • Web programmer

    All examples

  • Exclusion(s)

    • Computer network technicians (2281)
    • Database analysts and data administrators (2172)
    • E-business managers (See 0124 Advertising, marketing and public relations managers)
    • Graphic designers and illustrators (5241)
    • Information systems analysts and consultants (2171)
    • Information systems testing technicians (2283)
    • Software engineers and designers (2173)
    • Web designers and developers (2175)
  • Main duties

    Computer programmers perform some or all of the following duties:

    • Write, modify, integrate and test software code
    • Maintain existing computer programs by making modifications as required
    • Identify and communicate technical problems, processes and solutions
    • Prepare reports, manuals and other documentation on the status, operation and maintenance of software
    • Assist in the collection and documentation of user requirements
    • Assist in the development of logical and physical specifications
    • May lead and co-ordinate teams of computer programmers
    • May research and evaluate a variety of software products.

    Interactive media developers perform some or all of the following duties:

    • Program animation software to predefined specifications for interactive CDs, DVDs, video game cartridges and Internet-based applications
    • Program special effects software for film and video applications
    • Write, modify, integrate and test software code for e-commerce and other Internet applications
    • Assist in the collection and documentation of user requirements
    • Assist in the development of logical and physical specifications
    • May lead and co-ordinate teams of interactive media developers
    • May research and evaluate a variety of interactive media software products.
  • Employment requirements

    • A bachelor's degree in computer science or in another discipline with a significant programming component
      or
      Completion of a college program in computer science is usually required.
    • Specialization in programming for engineering and scientific applications requires specific post-secondary study or experience.
  • Additional information

    • Progression to information systems analyst, software engineer or Web designer is possible with experience.
2175 - Web designers and developers

Web designers and developers research, design, develop and produce Internet and Intranet sites. They are employed in computer software development firms, information technology consulting firms, information technology units throughout the private and public sectors, advertising agencies or they may be self-employed.

  • Illustrative example(s)

    • e-business Web site developer
    • Internet site designer
    • Internet site developer
    • Intranet site designer
    • Web designer
    • Web developer
    • Web manager
    • Web site developer
    • Webmaster

    All examples

  • Exclusion(s)

    • Computer network technicians (2281)
    • Computer programmers and interactive media developers (2174)
    • E-business managers (See 0124 Advertising, marketing and public relations managers)
    • Graphic designers and illustrators (5241)
    • Information systems analysts and consultants (2171)
    • Information systems testing technicians (2283)
    • Network systems engineers (See 2147 Computer engineers (except software engineers and designers))
  • Main duties

    Web designers and developers perform some or all of the following duties:

    • Consult with clients to develop and document Web site requirements
    • Prepare mock-ups and storyboards
    • Develop Web site architecture and determine hardware and software requirements
    • Source, select and organize information for inclusion and design the appearance, layout and flow of the Web site
    • Create and optimize content for the Web site using a variety of graphics, database, animation and other software
    • Plan, design, write, modify, integrate and test Web-site related code
    • Conduct tests and perform security and quality controls
    • May lead and co-ordinate multidisciplinary teams to develop Web site graphics, content, capacity and interactivity
    • May research and evaluate a variety of interactive media software products.
  • Employment requirements

    • A bachelor's degree, usually in computer science, communications or business
      or
      Completion of a college program in computer science, graphic arts, Web design or business is required.
    • Experience as a computer programmer or graphic designer is usually required.
Date modified: