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.
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.