Application developers specialise in technology creating apps for different platforms such as Android (Java) or (Kotlin), iOS (Objective-C or Swift) or Windows (C#). Those who program on more than one platform are known as cross-platform developers.
You could be:
sitting down with clients and discussing their needs
creating and implementing source code using the different programming languages
testing the source code by running quality assurance tests
anticipating any problems with programs and find ways to increase their efficiency
creating documents that showcase how to operate new programs
troubleshooting and debugging apps to optimise performance
keeping up to date with the latest technology for mobile apps
The figures below are only a guide. Actual salaries may vary, depending on
where you work
the size of the company or organisation you work for
the demand for the job
Salaries for an app developer start at around £25,000 for graduates, rising to between £34,000 and £40,000 with experience. Senior app developers can earn between £45,000 to around £70,000.
You could be based in an office environment working for a software company.
You would work as part of a team including software engineers and systems analysts.
A typical working day is 9.00am to 5.00pm however working longer hours and evenings and weekends is quite common, especially when working to deadlines.
You can expect to spend long hours in front of a computer terminal so frequent screen breaks are advised.
An App developer would be expected to have a relevant degree (SCQF Levels 9-11).
For entry to a degree course, you need 4-5 Highers, usually including Maths.
You can do a BSc Hons Web and Mobile Development at University of the West of Scotland while Edinburgh University and Robert Gordon University offer a BSc Hons Computer Science, which includes web and mobile app development. Some degrees in web development cover applications development.
Alternatively, if you don’t have a relevant degree then you could study for a relevant postgraduate course (SCQF Level 11).
You must be familiar with computers and standard software and have knowledge of high level programming and related technical skills.
Experience of development methodologies is necessary.