> home
> About
>
Contact Us
>
Editorial Info

> IEEE-USA

    feature

   12.11    


12.11

Career Focus:
App Development

By John R. Platt

Apps apps apps — that seems to be all that anyone is talking about these days. But while many of the most talked about apps may be simple or flashy games or programs for mobile devices, the real growth in the field is in serious business productivity or marketing applications. Meanwhile, the need for good app developers is growing at a record pace.

“This is a really interesting time for people working in software development,” says Dave Howell, Founder and CEO of Avatron Software. “There are all kinds of career paths, and they're all good.”

“It's definitely a growing field,” according to Bob Klein, COO of Digital Scientists, who says that apps have become a necessary utility for businesses, even though the general perception of the field may still be stuck on mobile games or other trivial applications. He argues that using the word “app” itself may create an image of the field that is too narrow. “It makes it seem throwaway,” he says. “Today's software development is app specific, but the app is the delivery mechanism. A very simple app requires a back end that is very complex.”

Yes, apps have come a long way. Excluding games, there are now informational apps, internal apps for employees or customers of specific companies, marketing-themed apps, productivity apps and much more. No matter what, though, Klein says one thing all apps have in common is that they are really products. “It's the custom software business, even if you're giving it away,” he says.

The quick and expansive birth of the app market has created a huge need for employees, both for consulting work and full-time positions. “We're hiring 2-3 people a week,” says Mark Haynes, HR and Recruitment Director for Applico Inc., a company that has recently experienced 800% growth. Haynes says that growth has allowed his company to add positions on several levels, including software engineers, product and project managers, account managers and quality assurance testers.

But because the field is so young, some companies are having trouble finding the people they need to fill their open positions. “There's not a huge pool of talent to tap,” says Jason King, President and CEO of Accella.

Part of the problem is the app field has developed faster than the pool of experienced developers. The other problem is the rapid change in mobile technology. At first, most mobile apps were developed for the iPhone. Now there are also Android, BlackBerry and Windows platforms, as well as apps for phones, tablet computers, desktops and even Kindle devices, just to scratch the surface. “It's tough to find people who can keep up with the dynamic field,” says Jacob Haskins, Director of Mobile Development for Accella. “You have to be able to learn at a rapid pace and stay on top of these technologies.” He says that his company seeks to hire not just experienced developers but people who can keep up with the changes in the field.

What Makes a Good App Developer?

While many companies have job listings for programmers on specific platforms (such as iOS or Android), many also say that the platform is less important — especially long-term — than just the ability to program. “I see things in mobile changing rapidly,” says King. “In five to ten years, you don't know what the mobile market is going to be like. We're looking for people who can just develop, who are problem-solvers and can pick up on technologies quickly.”

The ability solve problems is key in such a young industry. “You need to be able to adapt,” Haskins says. “You're working on so many different things. A client might request some functionality we hadn't thought of before. If you can't overcome those types of challenges, you're not going to be able to make it.”

Many companies hire young engineers and stress the value of mentorship from their more senior employees, but all talked about the importance of focus and passion. “It requires self-motivation and being proactive,” King says. “Every company is looking for that. That's crucial for us.” Focus might be especially important when working for a company that puts everyone on a large, noisy programming floor, or for those who hire telecommuters who need to be able to work on their own without someone looking over their shoulders.

Communication skills are also critical, since you may be working directly with the client that has hired your company to develop an app. “The ability to communicate is a really huge part of our company,” King says. “It's not a technical skill, but it's important in our initial interviews. We look for people who are able to talk. Because we build applications for clients, our engineers need to be able to talk to clients as well.”

Want to Develop Apps? Develop Yourself First

One of the most important resume elements most companies say they are looking for is proof that you have already developed and released a few apps on your own. Since the tools to create apps are freely available and anyone can upload an app to the iTunes or Android stores, that's not that hard a challenge, says King. “Do some work on your own time,” he says. “It shows that you're motivated. That really stands out.”

Having a portfolio of completed apps — even simple ones — can help show a potential employer what kind of attention to detail you have. “I'll look at the polish around the edges,” says Howell. “Does the app get error messages, or does the right thing happen even in exceptional conditions?” Howell says the app doesn't need to be the most beautiful thing in the world, since many teams come with their own graphic designers. “It's not a deal killer if someone has an ugly app that's still well executed.”

Not having much experience in the mobile industry is not usually going to be a problem. “The mobile technology is relatively new, so you're not going to find someone with six to seven years of experience,” says Haynes. What's more important, he says, is passion. “If you're hiring someone who's passionate about what they do, they are more likely to give everything and learn more.”

Some of the best app developers are those who are also app users. “One thing anyone can do to stay on top of things is to be a mobile user themselves,” says Haskins. “If you use an iPhone or Android or tablet, look at apps that come with it and the new ones that come out. Stay on top of what others are doing. Take what you've seen and find out how exactly to implement it. Taking a visual experience and translating it to 'how can I build this' is a very good way to improve your own skill set.”

Additional important skills are the ability to write lean code, an understanding of back-end servers, and a focus on security. “A lot of the business apps have a back-end component to them,” says Steve Smith, Chief Technology Officer at Chaotic Moon.” When we work on enterprise solutions, we want to make sure that the data transfer is streamlined.”

“Mobile devices are not as high-powered,” says King. “Memory management is always an issue. You're passing data back and forth between a smartphone and a server.” He says app developers need to understand how information should be sent, received and compressed between these two sides of the equation. As a result, security and encryption are also sometimes important.

No matter your experience level, be prepared to devote some of your time to keeping your skills up to date as the industry evolves. “Every developer, new or highly experienced, must take time to improve their abilities,” says Haskins. In addition to reading industry publications and trying new apps on your own time, he recommends attending conferences to keep up with the development of the field.

Salaries

So how much will you make as an app developer? The companies I spoke with did not disclose their salary ranges, but many said that the numbers are on the high end. “I can tell you that a mobile developer compared to a regular software developer does make a premium compared to the same amount of experience,” says Haynes.

Patrick Emmons, Director of Professional Services at Adage Technologies, says that the high demand for app developers means that both salaries and benefits are very good. “We need to offer not just financial compensation but also quality of life incentives such as flexibility in scheduling and freedom to make decisions that affect them.”

Where the Profession is Going

“The mobile industry is still in its infancy,” says Smith. “There's still a lot of growth left in the market.” But at the same time, some experts predict a 90s-style tech bubble could affect the industry in the near future. “There will be contraction,” Smith says. “As the market matures, the hype will settle down a bit and we'll get down to more sane business. The people who were in it for the gold rush will go back to their old business. We're already seeing some of that.”

Howell says the bubble has already burst for some, but it's been overshadowed by the field continuing to grow. “A lot of us predicted some level of aggregation and consolidation,” he says. But this may have had more effect on the individuals who were working for themselves rather than app development companies. “Someone working out of his home is now competing with teams of 10 engineers and designers. It's tough for a single person to compete,” Howell says.

But meanwhile, there is plenty of work for people of all experience levels in app development. “There's room for a full spectrum of experiences from entry level right out of school to old dogs like me,” says Smith. “Understand what you want to work on and ship products and you'll be valuable to the industry.”

Additional Resources

Apple iOS Developer Center

Android Developers Guide and SDK

Free online lectures on iPhone Application Development from Stanford University

PhoneGap app authoring program (there are several other tools like this, so dig around)

Computer magazine article about Applico and its commitment to onshore development

Great article from Accella on what they are looking for in employees

 

Comments on this story may be emailed directly to Today's Engineer or submitted through our online form.

 

John R. Platt is a freelance writer and entrepreneur, as well as a frequent contributor to Today's Engineer, Scientific American, Mother Nature Network and other publications.

  home


Copyright © 2011 IEEE

 

short circuits

Your Engineering Heritage: Titanic, Wireless Communications, and the Popular Delusions of Mass Media

World Bytes: Animal Wildlife Crossings

viewpoints

reader feedback

archives

career articles
policy articles
all articles
2012
Dec Nov Oct Sep
Aug Jul Jun May
Apr Mar Feb Jan
2011
Dec Nov Oct Sep
Aug Jul Jun May
Apr Mar Feb Jan
 
 

archive search

 
 

Comments on this story may be sent directly to Today's Engineer or submitted through our online form.

 
 
            
other career focus pieces

Apr 12
Career Focus: Computer Science PostDocs

Mar 12
Career Focus: Forensic Engineering

Feb 12
The Real Steel: Robotics Careers Ready to Boom

Jan 12
Career Focus: Non-Engineering Careers for Engineers

Dec 11
Career Focus: App Development