How to Advance (Advancement)
For skilled workers who keep up to date with the latest technology, prospects for advancement are good. Advancement opportunities for computer software engineers increase with experience. Eventually, they may become a project manager, manager of information systems, or chief information officer, especially if they have business skills and training. Some computer software engineers with several years of experience or expertise can find lucrative opportunities working as systems designers or independent consultants, particularly in specialized fields such as business-to-business transactions or security and data assurance.
In large organizations, programmers may be promoted to lead programmer and be given supervisory responsibilities. Some applications programmers may move into systems programming after they gain experience and take courses in systems software. With general business experience, programmers may become programmer-analysts or systems analysts, or may be promoted to managerial positions. Programmers with specialized knowledge and experience with a language or operating system may become computer software engineers. As employers increasingly contract with outside firms to do programming jobs, more opportunities should arise for experienced programmers with expertise in a specific area to work as consultants.
Computer software engineers and computer programmers held about 1.3 million jobs in 2008. Approximately 514,800 were computer applications software engineers, about 394,800 were computer systems software engineers, and about 426,700 were computer programmers. Although computer software engineers and computer programmers can be found in a wide range of industries about 32 percent were employed in computer systems design and related services. Many also worked for software publishers, manufacturers of computers and related electronic equipment, financial institutions, and insurance providers. About 48,200 computer software engineers and computer programmers were self-employed in 2008.
Overall, employment of computer software engineers and computer programmers is projected to increase much faster than the average for all occupations. Job prospects should be best for those with a bachelor's degree and relevant experience.
Overall, employment of computer software engineers and computer programmers is projected to increase by 21 percent from 2008 to 2018, much faster than the average for all occupations. This will be the result of rapid growth among computer software engineers, as employment of computer programmers is expected to decline.
Employment of computer software engineers is expected to increase by 32 percent from 2008-2018, which is much faster than the average for all occupations. In addition, this occupation will see a large number of new jobs, with more than 295,000 created between 2008 and 2018. Demand for computer software engineers will increase as computer networking continues to grow. For example, expanding Internet technologies have spurred demand for computer software engineers who can develop Internet, intranet, and World Wide Web applications. Likewise, electronic data-processing systems in business, telecommunications, healthcare, government, and other settings continue to become more sophisticated and complex. Implementing, safeguarding, and updating computer systems and resolving problems will fuel the demand for growing numbers of systems software engineers.
New growth areas will also continue to arise from rapidly evolving technologies. The increasing uses of the Internet, the proliferation of Web sites, and mobile technology such as the wireless Internet have created a demand for a wide variety of new products. As more software is offered over the Internet, and as businesses demand customized software to meet their specific needs, applications and systems software engineers will be needed in greater numbers. In addition, the growing use of handheld computers will create demand for new mobile applications and software systems. As these devices become a larger part of the business environment, it will be necessary to integrate current computer systems with this new, more mobile technology.
In addition, information security concerns have given rise to new software needs. Concerns over “cyber security” should result in the continued investment in software that protects computer networks and electronic infrastructure. The expansion of this technology over the next 10 years will lead to an increased need for software engineers to design and develop secure applications and systems, and to integrate them into older systems.
As with other information technology jobs, offshore outsourcing may temper employment growth of computer software engineers. Firms may look to cut costs by shifting operations to foreign countries with lower prevailing wages and highly educated workers. Jobs in software engineering are less prone to being offshored than are jobs in computer programming, however, because software engineering requires innovation and intense research and development.
Employment of computer programmers is expected to decline slowly, decreasing by 3 percent from 2008 to 2018. Advances in programming languages and tools, the growing ability of users to write and implement their own programs, and the offshore outsourcing of programming jobs will contribute to this decline.
Because they can transmit their programs digitally, computer programmers can perform their job function from anywhere in the world, allowing companies to employ workers in countries that have lower prevailing wages. Computer programmers are at a much higher risk of having their jobs offshored than are workers involved in more complex and sophisticated information technology functions, such as software engineering. Much of the work of computer programmers requires little localized or specialized knowledge and can be made routine once knowledge of a particular programming language is mastered.
Nevertheless, employers will continue to need some local programmers, especially those who have strong technical skills and who understand an employer's business and its programming requirements. This means that programmers will have to keep abreast of changing programming languages and techniques. Furthermore, a recent trend of domestic sourcing may help to keep a number of programming jobs onshore. Instead of hiring workers in foreign locations, some organizations have begun to contract with programmers in low-cost areas of the United States. This allows them to reduce payroll expenses, while eliminating some of the logistical issues that arise with offshore outsourcing.
As a result of rapid employment growth over the 2008 to 2018 decade, job prospects for computer software engineers should be excellent. Those with practical experience and at least a bachelor's degree in a computer-related field should have the best opportunities. Employers will continue to seek computer professionals with strong programming, systems analysis, interpersonal, and business skills. In addition to jobs created through employment growth, many job openings will result from the need to replace workers who move into managerial positions, transfer to other occupations, or leave the labor force. Consulting opportunities for computer software engineers also should continue to grow as businesses seek help to manage, upgrade, and customize their increasingly complicated computer systems.
Although employment of computer programmers is projected to decline, numerous job openings will result from the need to replace workers who leave the labor force or transfer to other occupations. Prospects for these openings should be best for applicants with a bachelor's degree and experience with a variety of programming languages and tools. As technology evolves, however, and newer, more sophisticated tools emerge, programmers will need to update their skills in order to remain competitive. Obtaining vendor-specific or language-specific certification also can provide a competitive edge.
In May 2008, median annual wages of wage-and-salary computer applications software engineers were $85,430. The middle 50 percent earned between $67,790 and $104,870. The lowest 10 percent earned less than $53,720, and the highest 10 percent earned more than $128,870.
In May 2008, median annual wages of wage-and-salary computer systems software engineers were $92,430. The middle 50 percent earned between $73,200 and $113,960. The lowest 10 percent earned less than $57,810, and the highest 10 percent earned more than $135,780.
According to the National Association of Colleges and Employers, starting salary offers for graduates with a bachelor’s degree in computer science averaged $61,407 in July 2009.
Back to Page 1