If there’s one evergreen job title for software developers that just keeps getting greener, it’s mobile app developer. Android and iOS saw app revenue reach $133 billion in 2021, up 19 percent year over year, according to Business of Apps, so there is plenty of opportunity in the field. The developer role usually refers to somebody who can design, build and/or maintain mobile applications for either Apple’s iOS or the Android platform. There are other mobile OS choices — including Mobile Windows and BlackBerry — but they are increasingly becoming irrelevant.
Software development is the essential skill for mobile app developers. It can be acquired by earning an associate’s or bachelor’s degree in computer science or a similar discipline (management information systems, for example). You can further your efforts to master mobile app development by attending one or more of the many coding bootcamp programs springing up to train aspiring developers.
For those who plan to bootstrap their way into software development, these are some of the basic qualifications:
This framework establishes the basis for working as a software developer in general. Next comes the topics, tools and technologies that are specific to mobile development.
Mobile app development is a little different from general software development. Because resources such as memory, compute cycles, storage and bandwidth are scarce and precious on mobile platforms, most significant mobile app development occurs within the context of one mobile development platform or another.
Depending on what platform (Android or iOS, essentially) you prefer, what kind of development work interests you, and where you’d like to work (or rather, for whom you’d like to work), your choices will be likewise constrained. Leading platforms include the following:
Learning a platform takes time, effort and dedication. That said, most solution providers make evaluation or limited-use versions of their platforms available at low or no cost so aspiring developers can learn them. Many also offer low-cost or free self-study materials to help novice developers learn what they’re doing and how to make the best use of such tools. (Look around for massive open online courses on some of these tool sets, such as jQuery/jQuery Mobile.)
Specialized training and bootcamps are also available for mobile app development, as well as for the broader audience of software developers of all kinds. More experienced developers looking for a quick leg up in this game might be well served by a local bootcamp that specializes in mobile development topics, tools and languages.
There’s no better way to build skills and knowledge as a developer than by doing development work. These short and intense learning programs can get developers up to speed in as little as eight to 12 weeks — they’re the next best thing to learning mobile development on the job. But they require constant effort, long hours and hard work. The most motivated people may be able to bootcamp themselves, so to speak; others may find the structure and access to knowledgeable practitioners worth the price of admission.
Learning programs also help developers understand a platform’s inner workings and give them a chance to explore development resources in and around that platform. This includes not only help files, examples and training materials, but also developer forums and other online communities that spring up around popular tools and languages. Look for open source and other repositories of shared and freely available sample code. This material will help shorten the learning curve and provide ample opportunities to learn by example (and avoid reinventing the wheel).
Here are some of the certification programs available:
Numerous companies and universities offer professional development courses in mobile app development. Graduates can use these programs’ alumni networks to secure jobs.
Part of zeroing in on a development platform is learning who’s using which platforms, and what other developers have to say about their work and their employers. Spending some time on job boards to see what’s available in your area will help guide your choices. It will also give you an excellent idea of what opportunities are available and how much they pay. Developer forums and online communities can also be valuable sources of intelligence about what various employers are like, what kind of work-life balance they offer, and what benefits and perks come along with those jobs.
You can bounce back and forth between the job boards and online developer communities as you start to understand what you’re getting yourself into. Over time, you should be able to lay out your various choices and use various trade-offs or selection criteria (such as salary vs. stock options, long hours vs. interesting work, and in-office free lunch and break rooms vs. telecommuting) to whittle your options down to a short list. Only then should you start applying for jobs, casting about for interviews, and taking concrete steps toward employment as a mobile developer. Don’t forget to use the online network of acquaintances, mentors and friends you’ll build online to help you get those interviews — and the job you want to land.
Depending on skill level, employer, location and numerous other factors, mobile app developers can make from as little as $36,000 to well over $150,000. According to ZipRecruiter, the average salary for mobile developers is a little over $102,000, the equivalent of $49/hour. Specialties such as engineering managers ($164,062) and mobile application architects ($139,166) and Android developer principals ($178,999) make significantly more.
The U.S. Bureau of Labor Statistics expects the number of software developer and quality assurance analyst/tester jobs to climb by 25 percent between 2021 and 2031, much faster than most other professions.
Getting into mobile app development requires a substantial commitment. However, as our phones insinuate themselves ever further into our lives, few other lines of work appear as likely to reward talent.
Additional reporting by Alex Halperin.