Employers and Universities: Work with us?

App developer

App developers create the programs used on mobile devices such as smartphones and tablets. They write the code which tells the app how to behave and test their work to iron out glitches and make sure the finished product is user friendly.

Also known as:

  • App designer
  • Mobile app developer

Work activities

App developers design and code the software – known as applications or “apps” – we use on our smartphones and tablets. Their main task is writing code, using a programming language such as Java, Kotlin or Swift. Algorithms written in computer code are sets of instructions which tell our devices what to do when a user opens and interacts with the app.

Apps typically run on the iOS or Android operating systems. App developers benefit from a good understanding of development frameworks such as React Native, Flutter, or Xamarin, which allow developers to create apps for multiple platforms.

App developers work with attention to detail and patience, as the smallest mistake can cause big problems. Throughout the development process, they test their work to make sure the software runs without glitches (bugs) and is easy to use. They test apps in different scenarios to make sure they function smoothly for all users. App developers may then spend time fixing bugs.

Personal qualities and skills

App developers need the following skills:

  • Adaptability: The technology landscape is constantly evolving, so app developers need to stay up to date on the latest trends, tools, and techniques. They should be adaptable and willing to learn new skills to keep pace with advancements in the industry.
  • Attention to detail: Writing code requires precision. App developers meticulously write and review code to ensure it is error-free and performs as intended.
  • Collaboration and communication: App development is usually a collaborative effort involving designers, project managers and clients. Strong communication skills are crucial for effectively conveying ideas, collaborating with team members, and incorporating feedback throughout the development process.
  • Creativity: Developing engaging and innovative apps requires creativity. App developers should be able to use their imagination to come up with original ideas and user-friendly app designs.
  • Problem solving: App development often involves troubleshooting and debugging code to fix errors and ensure smooth functionality. Strong problem-solving skills are essential for identifying issues and implementing effective solutions.
  • Time management: Meeting project deadlines and milestones is essential in app development. App developers should be able to prioritise tasks, allocate their time efficiently and complete projects on schedule.

Pay and opportunities

App developers tend to earn between £25,000 and £55,000, depending on experience, although those with management responsibilities may earn considerably more. Typically, you’ll work 37 to 40 hours per week.

You could work for a large company, such as Amazon, Apple, Google or Microsoft. Media organisations such as the BBC and Channel 4 also employ app developers. However, many app developers work for small companies or agencies which take on work from a range of clients. Some are freelance, working on projects and/or providing ongoing support to clients.

Where are vacancies advertised?

Vacancies are advertised on national and global jobs boards, sites like LinkedIn, industry websites such as Dice, and on the Government’s Find a Job service.

Entry routes and training

You could qualify as an app developer by taking a relevant university degree or completing an apprenticeship.

If you choose to follow the university route, relevant degree courses include:

  • App development
  • Computer science
  • Maths
  • Software engineering

Apprenticeships are available at a number of levels, including the following programmes:

  • IT solutions technician (level 3 / advanced)
  • Software development technician (level 3 / advanced)
  • Software developer (level 4 / higher)

An apprenticeship is a job with training and the opportunity to work towards relevant qualifications, with fees paid by your employer. They offer a great way into the career of app developer if you know you want to pursue this job role and don’t fancy another three or four years of pure academic study.

Qualifications

To enter university in a subject such as computer since, you’ll need:

  • Two or three A-levels. You will probably need at least one STEM subjectcomputing or maths are good choices.
  • GCSEs in English, maths and potentially other subjects as well. Science subjects will stand you in good stead.

To get onto a level 4 (higher) apprenticeship, you’ll need two relevant A-levels, which may include a subject such as computing, as well as GCSEs in English and maths.

Alternatives to A-levels include:

  • Edexcel (BTEC) level 3 National qualifications.
  • International Baccalaureate (IB) diploma.

Adult opportunities

Age limits: It is illegal for any organisation to set age limits for entry to employment, education or training, unless they can show there is a real need to have these limits.

If you don’t have the qualifications needed to enter a degree, foundation degree or HND course, you might be able to start one after completing an Access course, for example, Access to Computer Science. You don’t usually need any qualifications to enter an Access course, although you should check this with the course provider. A foundation year before the start of a science degree or HND is available at some universities and higher education colleges for students who don’t have the A-levels usually needed for entry.

Related careers