Technology Executives

Chief Information Officer (CIO)

The Chief Information Officer normally heads Information Systems or Information Technology.

Chief Technology Officer (CTO)

There is a great deal of confusion between CIO vs CTO roles. Both roles are defined differently from one organization to the next.

The CTO often heads Information Technology. In many cases, the CTO focuses on technology products that are commercialized (sold to customers).

Chief Security Officer (CSO)

Variants: Chief Information Security Officer (CISO)

Typically responsible for information and physical security across an organization.

Technology Directors

IT Director

In some cases, an IT Director is responsible for information systems. In other cases, a Director may be responsible for a program (e.g. ERP) or a functional area (e.g. IT Risk and Compliance).

Director of Operations

Variants: Director of IT Infrastructure and Operations

Responsible for IT infrastructure and the service level of IT services.

Engagement Director

Variants: Engagement Manager

At consulting firms, Engagement Directors are typically responsible for a portfolio of client relationships. Engagement Directors may also lead an internal consultancy. For example, they may lead a Project Management Office (PMO).

Director of Information Systems

Variants: Director of Applications

Plans at a tactical level working closely with c-level executives to define IS strategy. Manages budget and resources to develop, implement and maintain systems and/or infrastructure.

Information Technology Director

Responsible for managing infrastructure and infrastructure teams with a focus on service levels, security and process improvement.

Director of Delivery

Variants: Director of Program Management

Responsible for all project delivery across an organization or department. This often involves leading a team of program managers and/or project managers.

Management

IT Manager

IT managers may be responsible for teams, services, applications, infrastructure or IT functions. In other words, responsibilities vary greatly role to role.

Application Manager

An IT manager who’s responsible for an application (e.g. CRM). This includes development and implementation of strategy and new features. An application manager is also responsible for service levels and maintenance.

Software Development Managers

An IT manager who’s responsible for development for a set of applications or a functional area.

Build Manager

Responsible for the build and release of software across development, test and production environments.

Change Manager

Responsible for change management processes such as administering change requests, approvals and scheduling.

Configuration Manager

Responsible for configuration management processes such as tracking and controlling changes to software.

Contracts Manager

Administers contracts including negotiation, risk management, compliance, reporting and financial management.

Data Center Manager

Manages the operation of a data center. Since data centers are usually 24×7 this is often shift work.

Quality Assurance Manager

Owns end-to-end software quality. This including tools for testing, automated test creation, test execution and quality reporting (including metrics).

Service Delivery Manager

Responsible for service delivery processes such as service level, capacity, availability and service continuity management.

Business Relationship Manager

Establishes a trusted advisor relationship between IT and business clients.

Infrastructure Manager

Responsible for managing an infrastructure budget and team. Builds, configures and manages infrastructure.

Outsourcing Manager

Manages relationships with outsourcing partners including procurement and contract management processes.

Project Management

Project Manager

A Project Manager plans, directs and coordinates projects.

Agile Project Manager

Agile development methodologies don’t speak of project managers. Instead they speak of coaches and facilitators. Nevertheless, Agile Project Manager is a fairly common job title.

Agile project managers generally act as Scrum Master for a project. Scrum masters don’t lead a project but act as a buffer between the team and distracting influences.

Agile Coach

Lead teams in adopting and achieving business value from agile principles and methodologies.

Program Manager

A Program Manager is responsible for managing a portfolio of projects and initiatives. In many cases, a program manager leads a team of project managers (e.g. a project management office).

Architects

Chief Architect

A Chief Architect is responsible for IT architecture. It’s common for the Chief Architect to run an IT governance program. The Chief Architect sets architectural direction including principles, strategy and roadmaps.

Chief Architect is often an executive level position with responsibilities for aligning IT spending with business strategy, goals and objectives.

Enterprise Architect

Enterprise architects typically report to the chief architect. Responsibilities include IT governance, strategy, developing roadmaps and analysis of architectural gaps.

Enterprise Solutions Architect

Develops architectural solutions for programs that impact the entire enterprise (e.g. an ERP implementation). It’s common for an enterprise solution architect to manage a team of solution architects.

Solution Architect

Variants: Software Architect, SAP Architect, etc.

A Solution Architect develops architectural solutions for projects. They often specialize in a technology, product or functional area. In other words, there are hundreds of job titles that map to the solution architect role.

Technology Architect

Variants: Infrastructure Architect

Develops architectural solutions for infrastructure such as networks. This was the first IT architecture role — the profession goes back 40 years or more. In the past, the role was most common titled Technology Architect. However, Infrastructure Architect or Cloud Architect is becoming just as common.

Business Architect

Translates business needs into deliverable, architecturally aligned solutions.

Data Architect

Designs the data assets of an organization to support business objectives. Data architects often work with solution architects to deliver project architecture.

Information Architect

Designs end-to-end information flows to deliver user interfaces and data models that support business goals and objectives.

UI Architect

Designs user interface solutions, standards and best practices.

Integration Architect

Architects data integration including ETL, ESB, database and SOA interfaces.

Cloud Architect

Architects, designs and oversees implementation of cloud infrastructure.

Virtualization Architect

Architects, designs and oversees implementation of virtualization infrastructure.

Information Security Architect

Architects, designs and oversees implementation of security solutions. Works with project teams to ensure solutions meet security requirements. Develops and implements information security strategies and assessments.

Network Security Architect

Architects, designs and oversees implementation of security infrastructure and secure infrastructure solutions.

Data Migration Architect

Assesses, designs and leads data migration activities.

Game Architect

Architects game frameworks working closely with creative professionals and game developers. Mentors a team of game developers and sets technical direction for game products.

Analysts

Business Analyst

Business Analyst roles vary greatly (even within the same organization). At a high level, a Business Analyst translates business goals and objectives into deliverables. In practice, they often deliver business cases and requirements for projects.

Agile Business Analyst

Plays the role of Scrum Master to ensure that impediments are removed for a Scrum Team.

Test Analyst

Variants: Tester

Designs, develops, and executes test plans and test cases to verify conformance to acceptance criteria.

Test Automation Engineer

Variants: QA Engineer

Supports and customizes automated testing tools and utilities for quality assurance.

Operations Analyst

An Operations Analyst manages daily software and infrastructure maintenance to ensure service health.

Database Analyst

Responsible for the setup, configuration, administration and maintenance of databases.

Billing Analyst

Responsible for the setup, configuration, administration and maintenance of billing systems.

ERP Analyst

Responsible for the setup, configuration, administration and maintenance of ERP systems.

Network Analyst

Responsible for the setup, configuration, administration and maintenance of network infrastructure.

Process Analyst

Applies quality methods to improve business process performance. Often an expert in a quality methodology such as Six Sigma.

Data Analyst

Performs quantitative analysis to generate reports from data sources such as databases.

Analytics Specialist

Develops, deploys and customizes analytics tools. Applies analytical techniques and processes to support reporting and decision support systems.

Business Intelligence Engineer

Develops, deploys and customizes business intelligence (BI) tools. Applies analytical techniques and processes to support reporting and decision support systems.

Data Scientist

Designs, develops and implements predictive statistical models (usually on big data sets).

Specialists

Network Engineer

Designs, develops and implements network infrastructure.

Storage Engineer

Designs, develops and implements storage infrastructure.

Disaster Recovery Specialist

Specializes in the tools and processes for disaster recovery. Develops and implements infrastructure strategies for disaster recovery processes. Designs and implements server, storage and network infrastructure.

Build Engineer

Specializes in the tools and processes for build and configuration management. This role usually involves scripting, coding and support of various tools such as source control and life cycle management software.

Development

Developer

Variants: Software Engineer, Programmer, Systems Developer, Mobile Developer, Java Developer, PHP Developer

Analyze user needs and software requirements to determine feasibility of design within time, risk, quality and cost constraints. Develop system designs, software, testing procedures and documentation.

Lead Developer

Leads and mentors a team of developers. Provides technical consulting for project initiation, planning and requirements. Designs software and assigns work packages to developers. Oversees software development, testing and documentation activities.

Game Developer

Requires enthusiasm for gaming and deep programing skills. Develops game software working with a team of creative professionals to improve game play and game quality.

SQL Developer

Variants: Oracle PL/SQL Developer

Designs, developments and unit tests database scripts.

Database Developer

Develops and supports code and database scripts. Creates reports using ETL tools. Administers databases.

Administration

Database Administrator (DBA)

Develops and implements database monitoring, performance, capacity and expansion strategies. Installs, configures, upgrades, monitors and performs maintenance on databases.

Systems Administrator

Variants: IT Systems Administrator, Sysadmin

Maintains, operates, administers and supports systems, software and infrastructure.

Network Administrator

Maintains, operates, administers and supports network infrastructure.

Systems Administrator

Variants: Windows System Administrator, Unix System Administrator

Maintains, operates, administers and supports servers, operating systems and system software.

Webmaster

Variants: Website Administrator

Designs, develops and implements new content and web functionality. Maintains website and related server and network infrastructure.

Data Center System Administrator

Maintains physical security, information security and audit compliance. Builds, installs, configures, maintains and troubleshoots systems and infrastructure.

Support

Service Desk Operator

Variants: Help Desk Operator

First level (level-1) support for employees or customers. Gathers information, opens tickets and performs basic troubleshooting steps to find solutions. Escalates as required to level-2 support.

Technical Support Representative

First level (level-1) of technical support for customers. Gathers the customer’s information and performs basic troubleshooting steps to find solutions. Escalates as required to level-2 support.

Desktop Support Technician

Provides support of desktop hardware, applications, desktop connectivity and mobile devices.

Application Support Engineer

Provides level-1 and level-2 support for a set of applications. May be involved in build processes and maintenance activities.

Sales Support

Technical Account Manager

Manages a portfolio of customers to support sales. Often involved the deployment, setup and testing of products at the customer’s premises.

Sales Engineer

Provides technical support for sales information gathering, prototyping, offers, presenting and product demos.

Solution Architect (Sales)

Provides architectural consulting and technical support for sales processes. Presents technologies, develops architectural proposals, answers technical questions, provides formal estimates and responds to RFPs.

Designers

Web Designer

Designs web user interfaces to deliver graphics, content, markup and scripts.

Graphic Designer

An artistic role that delivers visual communications.

Game Designer

Creates game narratives and designs.

UI Designer

Designs user experiences and interactions to maximize usability and achieve business objectives.

Security, Risk & Compliance

IT Risk Manager

Manages IT security risk assessments and implements security tools, controls and standards.

Security Testing Engineer

Performs application security testing including penetration testing. Conducts vulnerability assessments.

IT Auditor

Leads and executes IT audits of systems & infrastructure. Develops audit plans and IT risk assessments.

Information Assurance Engineer

Performs health checks, vulnerability assessments and hardening activities on infrastructure and software.

Security Engineer

Conducts security assessments of IT environments to identify vulnerabilities and non-compliance with information security standards.