Top 10 Computer Science Careers

Information Security Analyst

Things to know:

  • This role can involve ‘back-end’ (working server side) or ‘front-end’ (working client side) development – or ‘full stack’ which involves dealing with both.
  • Javascript is an essential language for this role, particularly for front-end developers.

Typical Responsibilities:

  • Work with organizations to monitor their network for security breaches and investigate when a breach occurs.
  • Install, use and potentially build software to protect confidential information.
  • Test networks (penetration testing) by simulate attacks in order to spot vulnerabilities and identify ways the system could be exploited.
  • Prepare reports for senior staff on security breaches: how the breach occurred, the extent of the damage and how to prevent it reoccurring.

Required Skills: Proficiency in a range of programming languages such as C, C++, C#, Java or PHP. Strong understanding of networking, operating systems, IDS, IPS, cloud computing and malware. Problem solving is extremely important in this occupation. Communication is also key, as the role involves a significant amount of communication with people who will have significantly less technical expertise.

Number of jobs in 2016: 100,000

Projected growth (2016-2026): 28 percent or higher

Average annual salary: $92,600

Database Administrator

Things to know:

  • There are two kinds of specialisation for database administrators:
    • System DBAs are responsible for the physical and technical aspects of a database. They ensure a company’s database management system functions properly.
    • Application DBAs support a database that is designed to work with other programmes such as a CRM system. They must have the skills to programme and debug the applications that work with the database.

Typical Responsibilities:

  • Identify user needs and create and administer databases that meet them.
  • Maintain databases, ensuring they are up to date, secure and backed up.
  • Identify and fix bugs in the system, developing systems to ensure that this does not affect operational efficiency or risk data loss.
  • Create and test modifications to the structure of the database as required.

Required Skills: Proficiency in SQL, which is the language which most database systems use. Depending on the role and company, there may also be a requirement to become proficient in additional programming languages. This is a role that require a high level of detail orientation and strong analytical skills.

Number of jobs in 2016: 119,500

Projected growth (2016-2026): 11 percent or higher

Average annual salary: $84,950

Prev2 of 7Next

Leave a Reply

Your email address will not be published. Required fields are marked *