Skip to Content

Career Opportunities

Computer Information Systems (CIS) graduates combine technical expertise with business savvy to pursue careers in e-Business/ e-Commerce systems development, web applications development, systems analysis and design, networking, database management and systems integration. Some of the popular career fields are: (Click on the title to expand it)

Expand or Collapse all.

Application Developer

Application development, also referred to as software process, software lifecycle and software development, is the development of a software product in a planned and structured process.

Application development involves creating a computer program, or set of programs to perform tasks, from keeping track of inventory and billing customers to maintaining accounts, speeding up business process and, in fact, even improving application effectiveness. Unlike vanilla programming, application development involves higher levels of responsibility (particularly for requirement capturing and testing).

Business Analyst

An internal consultancy role that has responsibility for investigating business systems, identifying options for improving business systems and bridging the needs of the business with the use of IT."

The International Institute of Business Analysis (IIBA) describes the role as: "a liaison among stakeholders in order to understand the structure, policies, and operations of an organization, and to recommend solutions that enable the organization to achieve its goals."
 
The Certified Software Business Analyst (CSBA) Common Body of Knowledge, defines this as: "uniquely placed in the organization to provide a strong link between the Business Community and Information Technology (IT)."
 
The role of Business Analyst has evolved from someone who was a part of the business operation and worked with Information Technology to improve the quality of the products and services being delivered by the IT organization to someone who apart from gathering Business requirements, also assists in Integration and Acceptance Testing, supports the development of training and implementation material, participates in the implementation, and provides post-implementation support. Business Analysts today are also involved in the development of project plans and often provide project management skills when these skills are not available in other project participants.

Database Administrator

A database administrator (short form DBA) is a person responsible for the installation, configuration, upgrade, administration, monitoring and maintenance of physical databases.

 
The role includes the development and design of database strategies, monitoring and improving database performance and capacity, and planning for future expansion requirements. They may also plan, co-ordinate and implement security measures to safeguard the database.

Mobile Developer

Mobile application development is the process by which application software is developed for small low-power handheld devices such as personal digital assistants, enterprise digital assistants or mobile phones. These applications are either pre-installed on phones during manufacture, downloaded by customers from various mobile software distribution platforms, or web applications delivered over HTTP which use server-side or client-side processing (e.g. JavaScript) to provide an "application-like" experience within a Web browser.

Network Administrator

A network administrator, network analyst or network engineer is a person responsible for the maintenance of computer hardware and software that comprises a computer network. This normally includes deploying, configuring, maintaining and monitoring active network equipment.

 

The network administrator is usually the highest level of technical staff in an organization and will rarely be involved with direct user support. The network administrator will concentrate on the overall integrity of the network, server deployment, security, and ensuring that the network connectivity throughout a company's LAN/WAN infrastructure is on par with technical considerations at the network level of an organization's hierarchy. Network administrators are considered tier 3 support personnel that only work on break/fix issues that could not be resolved at the tier 1 (helpdesk) or tier 2 (desktop/network technician) levels. Depending on the company, the Network Administrator may also design and deploy networks.
 
The actual role of the network administrator will vary from company to company, but will commonly include activities and tasks such as network address assignment, assignment of routing protocols and routing table configuration as well as configuration of authentication and authorization – directory services. It often includes maintenance of network facilities in individual machines, such as drivers and settings of personal computers as well as printers and such. It sometimes also includes maintenance of certain network servers: file servers, VPN gateways, intrusion detection systems, etc.
 
Network administrators may also be technically involved in the maintenance and administration of servers, desktop computers, printers, routers, switches, firewalls, phones, personal digital assistants, smartphones, software deployment, security updates and patches as well as a vast array of additional technologies inclusive of both hardware and software.

Programmer Analyst

According to the U.S. Bureau of Labor Statistics, programmer analysts "are responsible for both programming and systems analysis." They design, modify and develop an organization's software and possibly its hardware system.

Security Analysts

Security analysts coordinate planned security measures to protect information in computer files from accidental or unauthorized modification, destruction or disclosure. In addition, you may be responsible for designing and monitoring security systems. Security analysts work for almost any company or organization concerned with data security. They are also employed by specialized consulting firms, doing this type of work on a contractual basis. To perform your job as a security analyst you will need experience in technical areas such as:

  • programming,
  • systems analysis, and
  • telecommunications.
In addition, you will need to understand an organization’s business in order to know what computerized functions they cannot afford to lose. To do this job, you will develop plans to meet emergency data processing needs and safeguard computer files.

Software Developer

A software developer is a person concerned with facets of the software development process. Their work includes researching, designing, developing, and testing software. A software developer may take part in design, computer programming, or software project management. They may contribute to the overview of the project on the application level rather than component-level or individual programming tasks. Software developers are often still guided by lead programmers but the description also encompasses freelance software developers.

In the US, a software developer is classified into one of 3 titles (all under the 15-0000 Computer and Mathematical Occupations Major Group)
  1. 15-1131 Computer Programmers
  2. 15-1132 Software Developers, Applications
  3. 15-1133 Software Developers, Systems Software
A person who develops stand-alone software (that is more than just a simple program) and got involved with all phases of the development (design and code) is a software developer. Some of the notable software people include Peter Norton (developer of Norton Utilities), Richard Garriott (Ultima-series creator), and Philippe Kahn (Borland key founder), all of whom started as entrepreneurial individual or small-team software developers before becoming rich and famous.
Other names which are often used in the same close context are programmer, software analyst, and software engineer.
According to developer Eric Sink, the differences between system design, software development and programming are more apparent. Already in the current market place there can be found a segregation between programmers and developers, being that one who implements is not the same as the one who designs the class structure or hierarchy. Even more so that developers become systems architects, those who design the multi-leveled architecture or component interactions of a large software system.

Systems Analysts

Systems analysts work with management to determine the requirements for a system. They then design and submit the proposed system for approval. Once a system is approved, they develop the system specifications and manage the implementation and testing of the system components. They may also provide training on the new system.

Systems Programmer

A systems programmer is a programmer who works mainly on producing code to work for the computer hardware and processes, as opposed to one who produces code for an end user.  A Systems Programmer works on a very low level with computer systems and networks, often large clusters at an organization, and is responsible for the upkeep, improvement, and optimization of the use of the computers and networks at their organization. Information Technology is the subject of the Systems Programmers work and study.  They use computers to debug and optimize, as well as networks to run, and administrate the various low-level systems of computing at their organization. Systems Programmers are those people who are working day and night to ensure the continual and optimal functioning of an organization's computer and network systems.  Their work is evident in small patches to help out employees who are having trouble with networking or software, as well as keeping the information flow of a company active.

Web Developer

Application development, also referred to as software process, software lifecycle and software development, is the development of a software product in a planned and structured process.

Application development involves creating a computer program, or set of programs to perform tasks, from keeping track of inventory and billing customers to maintaining accounts, speeding up business process and, in fact, even improving application effectiveness. Unlike vanilla programming, application development involves higher levels of responsibility (particularly for requirement capturing and testing).