Skills and abilities: Technical creativity and programming skills, with problem-solving ability. Strong communication skills and patience, able to convey information to non-technical colleagues. An understanding of business practices, constraints, and necessity to cope under pressure. 

What you’ll be doing: Depending on client specifications, you will be required to build applications (apps) using operating systems such as Android for a range of purposes from dating to banking. Typical day-to-day responsibilities include:

  • Establishing detailed specification briefs with the client, clarifying the intended actions
  • Taking responsibility for the mobile application development life cycle
  • Logically translating programme briefs into programmable language
  • Anticipating problems, devising potential solutions, and conducting tests
  • Sampling, correcting, and updating programmes as necessary
  • Conducting user testing to determine usability and evaluating effectiveness
  • Maintaining detailed documentation for operators

Career progression: Often stemming from programming work, you may find work in systems design, or systems analysis. You may decide to specialise in a specific programming language, such as Java or C++ although this may restrict you career options. Alternatively, working for larger corporations may allow you an overview in supervisory positions - you could become a Senior Applications Developer, or develop into a managerial role.

Recommended Programmes
BSc (Hons) Computing (Information Management)

Gain the skills needed to use computing knowledge to manage information, and become a highly sought-after graduate across a range of industries.

  • BSc (Hons) Computing (Information Management)


  • BSc (Hons) Computing (Mobile Computing)


  • MSc IT Security Management


  • MSc Enterprise Architecture Management