Career Definition for a Software Development Manager
Software development managers lead teams of software developers working in industries ranging from medical research to finance. In addition to designing software, web applications, and web services, they also hire, train, and manage staff, create and oversee budgets, and make progress reports to senior management. They may work with various department heads to determine software requirements, meet with management to discuss how software applications can achieve business objectives, or train technical and non-technical end-users once the software has been developed.
Software development managers also test and debug applications, resolving performance issues and making revisions when necessary. The field of software development management is closely related to computer applications software engineering, which is predicted by the U.S. Bureau of Labor Statistics (BLS) to be a fast growing occupation over the next several years (www.bls.gov).
|Education||Bachelor's degree in computer science|
|Job Skills||Analytical skill, detail oriented, leadership, technical skill|
|Median Salary (2015)*||$100,690 (all software developers)|
|Job Growth (2014-2024)*||17% (all software developers)|
Source: *U.S. Bureau of Labor Statistics
Software development managers generally need a bachelor's degree in computer science, computer engineering or a related technical field; however, some employers may require a Master of Science degree or MBA for senior-level positions. Many employers also require extensive experience in software design and development, a working knowledge of various platforms and languages such as Unix and Java, and experience leading projects and teams. Software development managers working in a specialized industry, such as medical research or finance, may also need education and experience specific to that industry.
Software development managers must have strong technical and analytical skills, with expert knowledge of computer software languages, platforms, and current methodologies. They must have strong budgeting, leadership, and managerial abilities, including the ability to hire, train, and evaluate staff through performance reviews. Excellent written and verbal communication skills are essential for collaborating with various levels of management, determining software requirements, and delivering effective solutions.
Economic and Career Outlook
The BLS predicts 17% job growth for careers in software development for the 2014-2024 period. In 2015, all software developers earned a median annual salary of $100,690. As reported by the BLS, the median annual salary for software applications developers was $98,260, while systems software developers earned $105,570.
Alternate Career Options
Those interested in computer science careers may consider a variety of similar occupations, including managing computer systems and computer support.
Computer and Information Systems Manager
A computer and information systems manager leads all activity related a company or organization's computer systems. These workers, also called information technology or IT managers, determine what a company's computer hardware, software, and security needs are and how to meet those needs. They then carry out those plans, coordinating installations, upgrades, and related matters. Employment typically requires at least a bachelor's degree in computer science or a related field and several years of work experience, although it's not uncommon for employers to prefer candidates who have a graduate degree. IT managers can expect faster-than-average employment growth from 2014-2024, a rate of 15%, according to the BLS. This job paid a median rate of $131,600 in 2015.
Computer User Support Specialist
A computer user support specialist is also commonly known as a help-desk technician. He or she responds to inquires from computer users who have questions about computer software, hardware, or operating systems. A computer user support specialist asks the user questions to identify the source of the problem and provides step-by-step instructions for resolving the problem over the phone, by email, and sometimes in person. Computer user support specialists can also help with computer hardware and software set-up and training. Education requirements can range from a high school diploma to a bachelor's degree in computer science or a related field. On-the-job training is typical. Jobs in this field are expected to increase 13% from 2014-2024, a rate that's better than average, according to the BLS. Median pay for this occupation was $48,620 in 2015.