Computer Systems Analysts, Database Administrators, and Computer Scientists
Computer Software Engineers
Computer Systems Analysts, Database Administrators, and Computer Scientists
Career Description
The rapid spread of computers and information technology has generated a need for highly trained workers to design and develop new hardware and software systems and to incorporate new technologies. These workers—computer systems analysts, database administrators, and computer scientists—include a wide range of computer specialists. Job tasks and occupational titles used to describe these workers evolve rapidly, reflecting new areas of specialization or changes in technology, as well as the preferences and practices of employers.
Systems analysts solve computer problems and apply computer technology to meet the individual needs of an organization. They help an organization to realize the maximum benefit from its investment in equipment, personnel, and business processes. Systems analysts may plan and develop new computer systems or devise ways to apply existing systems' resources to additional operations. They may design new systems, including both hardware and software, or add a new software application to harness more of the computer's power. Most systems analysts work with specific types of systems—for example, business, accounting, or financial systems, or scientific and engineering systems—that vary with the kind of organization. Some systems analysts also are known as systems developers or systems architects.
Training, Qualifications and Advancement
Rapidly changing technology requires an increasing level of skill and education on the part of employees. Companies look for professionals with an ever-broader background and range of skills, including not only technical knowledge, but also communication and other interpersonal skills. This shift from requiring workers to possess solely sound technical knowledge emphasizes workers who can handle various responsibilities. While there is no universally accepted way to prepare for a job as a systems analyst, computer scientist, or database administrator, most employers place a premium on some formal college education. A bachelor's degree is a prerequisite for many jobs; however, some jobs may require only a 2-year degree. Relevant work experience also is very important. For more technically complex jobs, persons with graduate degrees are preferred.
For systems analyst, programmer-analyst, and database administrator positions, many employers seek applicants who have a bachelor's degree in computer science, information science, or management information systems (MIS). MIS programs usually are part of the business school or college and differ considerably from computer science programs, emphasizing business and management-oriented course work and business computing courses. Employers are increasingly seeking individuals with a master's degree in business administration (MBA), with a concentration in information systems, as more firms move their business to the Internet. For some network systems and data communication analysts, such as webmasters, an associate's degree or certificate is sufficient, although more advanced positions might require a computer-related bachelor's degree. For computer and information scientists, a doctoral degree generally is required due to the highly technical nature of their work.
Despite employers' preference for those with technical degrees, persons with degrees in a variety of majors find employment in these computer occupations. The level of education and type of training that employers require depend on their needs. One factor affecting these needs is changes in technology. Employers often scramble to find workers capable of implementing "hot" new technologies. Those workers with formal education or experience in information security, for example, are in demand because of the growing need for their skills and services. Another factor driving employers' needs is the timeframe during which a project must be completed.
Most community colleges and many independent technical institutes and proprietary schools offer an associate's degree in computer science or a related information technology field. Many of these programs may be more geared toward meeting the needs of local businesses and are more occupation specific than are 4-year degree programs. Some jobs may be better suited to the level of training that such programs offer. Employers usually look for people who have broad knowledge and experience related to computer systems and technologies, strong problem-solving and analytical skills, and good interpersonal skills. Courses in computer science or systems design offer good preparation for a job in these computer occupations. For jobs in a business environment, employers usually want systems analysts to have business management or closely related skills, while a background in the physical sciences, applied mathematics, or engineering is preferred for work in scientifically oriented organizations. Art or graphic design skills may be desirable for webmasters or Web developers.
Jobseekers can enhance their employment opportunities by participating in internship or co-op programs offered through their schools. Because many people develop advanced computer skills in a non-computer-related occupation and then transfer those skills to a computer occupation, a background in the industry in which the person's job is located, such as financial services, banking, or accounting, can be important. Others have taken computer science courses to supplement their study in fields such as accounting, inventory control, or other business areas. For example, a financial analyst who is proficient in computers might become a computer support specialist in financial systems development, while a computer programmer might move into a systems analyst job.
Computer systems analysts, database administrators, and computer scientists must be able to think logically and have good communication skills. Because they often deal with a number of tasks simultaneously, the ability to concentrate and pay close attention to detail is important. Although these computer specialists sometimes work independently, they frequently work in teams on large projects. They must be able to communicate effectively with computer personnel, such as programmers and managers, as well as with users or other staff who may have no technical computer background.
Computer scientists employed in private industry may advance into managerial or project leadership positions. Those employed in academic institutions can become heads of research departments or published authorities in their field. Systems analysts may be promoted to senior or lead systems analyst. Those who show leadership ability also can become project managers or advance into management positions such as manager of information systems or chief information officer. Database administrators may advance into managerial positions, such as chief technology officer, on the basis of their experience managing data and enforcing security. Computer specialists with work experience and considerable expertise in a particular subject or a certain application may find lucrative opportunities as independent consultants or may choose to start their own computer consulting firms.
Technological advances come so rapidly in the computer field that continuous study is necessary to keep one's skills up to date. Employers, hardware and software vendors, colleges and universities, and private training institutions offer continuing education. Additional training may come from professional development seminars offered by professional computing societies.
Certification is a way to demonstrate a level of competence in a particular field. Some product vendors or software firms offer certification and require professionals who work with their products to be certified. Many employers regard these certifications as the industry standard. For example, one method of acquiring enough knowledge to get a job as a database administrator is to become certified in a specific type of database management. Voluntary certification also is available through various organizations associated with computer specialists. Professional certification may afford a jobseeker a competitive advantage.
Job Outlook
Computer systems analysts, database administrators, and computer scientists are expected to be among the fastest growing occupations through 2012. Employment of these computer specialists is expected to grow much faster than the average for all occupations as organizations continue to adopt and integrate increasingly sophisticated technologies. Job increases will be driven by very rapid growth in computer system design and related services, which is projected to be one of the fastest-growing industries in the U.S. economy. In addition, many job openings will arise annually from the need to replace workers who move into managerial positions or other occupations or who leave the labor force. Job growth will not be as rapid as during the previous decade, however, as the information technology sector begins to mature and as routine work is increasingly outsourced overseas.
Despite the recent economic downturn among information technology firms, workers in the occupation should still enjoy favorable job prospects. The demand for networking to facilitate the sharing of information, the expansion of client-server environments, and the need for computer specialists to use their knowledge and skills in a problem-solving capacity will be major factors in the rising demand for computer systems analysts, database administrators, and computer scientists. Moreover, falling prices of computer hardware and software should continue to induce more businesses to expand their computerized operations and integrate new technologies into them. In order to maintain a competitive edge and operate more efficiently, firms will keep demanding computer specialists who are knowledgeable about the latest technologies and are able to apply them to meet the needs of businesses.
Increasingly, more sophisticated and complex technology is being implemented across all organizations, which should fuel the demand for these computer occupations. There is a growing demand for system analysts to help firms maximize their efficiency with available technology. Expansion of electronic commerce—doing business on the Internet—and the continuing need to build and maintain databases that store critical information on customers, inventory, and projects are fueling demand for database administrators familiar with the latest technology. Also, the increasing importance being placed on "cybersecurity"—the protection of electronic information—will result in a need for workers skilled in information security.
The development of new technologies usually leads to demand for various kinds of workers. The expanding integration of Internet technologies into businesses, for example, has resulted in a growing need for specialists who can develop and support Internet and intranet applications. The growth of electronic commerce means that more establishments use the Internet to conduct their business online. The introduction of the wireless Internet, known as WiFi, creates new systems to be analyzed and new data to be administered. The spread of such new technologies translates into a need for information technology professionals who can help organizations use technology to communicate with employees, clients, and consumers. Explosive growth in these areas also is expected to fuel demand for specialists who are knowledgeable about network, data, and communications security.
As technology becomes more sophisticated and complex, employers demand a higher level of skill and expertise from their employees. Individuals with an advanced degree in computer science or computer engineering or with an MBA with a concentration in information systems should enjoy highly favorable employment prospects. College graduates with a bachelor's degree in computer science, computer engineering, information science, or MIS also should enjoy favorable prospects for employment, particularly if they have supplemented their formal education with practical experience. Because employers continue to seek computer specialists who can combine strong technical skills with good interpersonal and business skills, graduates with non-computer-science degrees, but who have had courses in computer programming, systems analysis, and other information technology areas, also should continue to find jobs in these computer fields. In fact, individuals with the right experience and training can work in these computer occupations regardless of their college major or level of formal education.
Earnings
Median annual earnings of computer systems analysts were $62,890 in 2002. The middle 50 percent earned between $49,500 and $78,350 a year. The lowest 10 percent earned less than $39,270, and the highest 10 percent earned more than $93,400. Median annual earnings in the industries employing the largest numbers of computer systems analysts in 2002 were as follows:
| Federal Government | $68,370 |
| Computer systems design and related services | $67,690 |
| Data processing, hosting, and related services | $64,560 |
| Management of companies and enterprises | $63,390 |
| Insurance carriers | $59,510 |
Median annual earnings of database administrators were $55,480 in 2002. The middle 50 percent earned between $40,550 and $75,100. The lowest 10 percent earned less than $30,750, and the highest 10 percent earned more than $92,910. In 2002, median annual earnings of database administrators employed in computer system design and related services were $66,650, and, for those in management of companies and enterprises, earnings were $59,620.
Median annual earnings of network systems and data communication analysts were $58,420 in 2002. The middle 50 percent earned between $44,850 and $74,290. The lowest 10 percent earned less than $34,880, and the highest 10 percent earned more than $92,110. Median annual earnings in the industries employing the largest numbers of network systems and data communications analysts in 2002 were as follows:
| Computer systems design and related services | $65,800 |
| Management of companies and enterprises | $63,050 |
| State government | $45,110 |
Median annual earnings of computer and information scientists, research, were $77,760 in 2002. The middle 50 percent earned between $58,630 and $98,490. The lowest 10 percent earned less than $42,890, and the highest 10 percent earned more than $121,650. Median annual earnings of computer and information scientists employed in computer systems design and related services in 2002 were $78,730.
Median annual earnings of all other computer specialists were $54,070 in 2002. Median annual earnings of all other computer specialists employed in computer system design and related services were $49,590, and, for those in scientific research and development services, earnings were $70,150 in 2002.
According to the National Association of Colleges and Employers, starting offers for graduates with a master's degree in computer science averaged $62,806 in 2003. Starting offers averaged $47,109 for graduates with a bachelor's degree in computer science; $45,346 for those with a degree in computer programming; $41,118 for those with a degree in computer systems analysis; $40,556 for those with a degree in management information systems; and $38,282 for those with a degree in information sciences and systems.
According to Robert Half International, starting salaries in 2003 ranged from $69,750 to $101,750 for database administrators. Salaries for networking and Internet-related occupations ranged from $45,500 to $65,750 for LAN administrators and from $51,250 to $73,750 for Intranet developers. Starting salaries for security professionals ranged from $62,500 to $91,750 in 2003.
*Source: U.S. Department of Labor - Bureau of Labor Statistics.
Computer Software Engineers
Career Description
The explosive impact of computers and information technology on our everyday lives has generated a need to design and develop new computer software systems and to incorporate new technologies in a rapidly growing range of applications. The tasks performed by workers known as computer software engineers evolve quickly, reflecting new areas of specialization or changes in technology, as well as the preferences and practices of employers. Computer software engineers apply the principles and techniques of computer science, engineering, and mathematical analysis to the design, development, testing, and evaluation of the software and systems that enable computers to perform their many applications. (A separate statement on computer hardware engineers appears elsewhere in the Handbook.)
Software engineers working in applications or systems development analyze users' needs and design, construct, test, and maintain computer applications software or systems. Software engineers can be involved in the design and development of many types of software, including software for operating systems and network distribution, and compilers, which convert programs for execution on a computer. In programming, or coding, software engineers instruct a computer, line by line, how to perform a function. They also solve technical problems that arise. Software engineers must possess strong programming skills, but are more concerned with developing algorithms and analyzing and solving programming problems than with actually writing code. (A separate statement on computer programmers appears elsewhere in the Handbook.)
Training, Qualifications and Advancement
Most employers prefer to hire persons who have at least a bachelor's degree and broad knowledge of, and experience with, a variety of computer systems and technologies. Usual degree concentrations for applications software engineers are computer science or software engineering; for systems software engineers, usual concentrations are computer science or computer information systems. Graduate degrees are preferred for some of the more complex jobs.
Academic programs in software engineering emphasize software and may be offered as a degree option or in conjunction with computer science degrees. Increasing emphasis on computer security suggests that software engineers with advanced degrees that include mathematics and systems design will be sought after by software developers, government agencies, and consulting firms specializing in information assurance and security. Students seeking software engineering jobs enhance their employment opportunities by participating in internship or co-op programs offered through their schools. These experiences provide the students with broad knowledge and experience, making them more attractive candidates to employers. Inexperienced college graduates may be hired by large computer and consulting firms that train new hires in intensive, company-based programs. In many firms, new employees are mentored, and their mentors have an input into the new hires' evaluations.
For systems software engineering jobs that require workers who have a college degree, a bachelor's degree in computer science or computer information systems is typical. For systems engineering jobs that place less emphasis on workers having a computer-related degree, computer training programs leading to certification are offered by systems software vendors, including Microsoft, Novell, and Oracle. These programs usually last from 1 to 4 weeks, but the worker is not required to attend classes in order to sit for a certification exam; several study guides also are available to help prepare for the exams. Nonetheless, many training authorities feel that program certification alone is not sufficient for most software engineering jobs.
Professional certification is now offered by the Institute of Electrical and Electronics Engineers (IEEE) Computer Society. To be classified as a Certified Software Development Professional, individuals need a bachelor's degree and work experience that demonstrates that they have mastered a relevant body of knowledge, and must pass a written exam.
Persons interested in jobs as computer software engineers must have strong problem-solving and analytical skills. They also must be able to communicate effectively with team members, other staff, and the customers they meet. Because they often deal with a number of tasks simultaneously, they must be able to concentrate and pay close attention to detail.
As is the case with most occupations, advancement opportunities for computer software engineers increase with experience. Entry-level computer software engineers are likely to test and verify ongoing designs. As they become more experienced, computer software engineers may be involved in designing and developing software. Eventually, they may advance to become a project manager, manager of information systems, or chief information officer. Some computer software engineers with several years of experience or expertise find lucrative opportunities working as systems designers or independent consultants or starting their own computer consulting firms.
As technological advances in the computer field continue, employers demand new skills. Computer software engineers must continually strive to acquire such skills if they wish to remain in this extremely dynamic field. To help them keep up with the changing technology, continuing education and professional development seminars are offered by employers and software vendors, colleges and universities, private training institutions, and professional computing societies.
Job Outlook
Computer software engineers are projected to be one of the fastest growing occupations from 2002 to 2012. Rapid employment growth in the computer systems design and related services industry, which employs the greatest number of computer software engineers, should result in highly favorable opportunities for those college graduates with at least a bachelor's degree in computer engineering or computer science and practical experience working with computers. Employers will continue to seek computer professionals with strong programming, systems analysis, interpersonal, and business skills.
Despite the recent downturn in information technology, employment of computer software engineers is expected to increase much faster than the average for all occupations, as businesses and other organizations adopt and integrate new technologies and seek to maximize the efficiency of their computer systems. Job growth will not be as rapid as during the previous decade however, as the software industry begins to mature and as routine software engineering work is increasingly outsourced overseas. Competition among businesses will continue to create an incentive for increasingly sophisticated technological innovations, and organizations will need more computer software engineers to implement these changes. In addition to jobs created through employment growth, many job openings will result annually from the need to replace workers who move into managerial positions, transfer to other occupations, or leave the labor force.
Demand for computer software engineers will increase as computer networking continues to grow. For example, the expanding integration of Internet technologies and the explosive growth in electronic commerce—doing business on the Internet—have resulted in rising demand for computer software engineers who can develop Internet, intranet, and World Wide Web applications. Likewise, expanding electronic data-processing systems in business, telecommunications, government, and other settings continue to become more sophisticated and complex. Growing numbers of systems software engineers will be needed to implement, safeguard, and update systems and resolve problems. Consulting opportunities for computer software engineers also should continue to grow as businesses seek help to manage, upgrade, and customize their increasingly complex computer systems.
New growth areas will 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 individuals and businesses rely more on hand-held computers and wireless networks, it will be necessary to integrate current computer systems with this new, more mobile technology. Also, information security concerns have given rise to new software needs. Concerns over "cyber security" should result in businesses and government continuing to invest heavily in security software that protects their networks and vital electronic infrastructure from attack. The expansion of this technology in the next 10 years will lead to an increased need for computer engineers to design and develop the software and systems to run these new applications and that will allow them to be integrated into older systems.
As with other information technology jobs, employment growth of computer software engineers may be tempered somewhat by an increase in contracting out of software development abroad. Firms may look to cut costs by shifting operations to foreign countries with highly educated workers who have strong technical skills.
Earnings
Median annual earnings of computer applications software engineers who worked full time in 2002 were about $70,900. The middle 50 percent earned between $55,510 and $88,660. The lowest 10 percent earned less than $44,830, and the highest 10 percent earned more than $109,800. Median annual earnings in the industries employing the largest numbers of computer applications software engineers in 2002 were:
| Software publishers | $76,450 |
| Navigational, measuring, electromedical, and control instruments manufacturing | $75,890 |
| Computer systems design and related services | $71,890 |
| Architectural, engineering, and related services | $70,090 |
| Management of companies and enterprises | $67,260 |
Median annual earnings of computer systems software engineers who worked full time in 2002 were about $74,040. The middle 50 percent earned between $58,500 and $91,160. The lowest 10 percent earned less than $45,890, and the highest 10 percent earned more than $111,600. Median annual earnings in the industries employing the largest numbers of computer systems software engineers in 2002 are shown below:
| Scientific research and development services | $82,270 |
| Software publishers | $77,120 |
| Navigational, measuring, electromedical, and control instruments manufacturing | $76,200 |
| Computer systems design and related services | $73,460 |
| Wired telecommunications carriers | $68,510 |
According to the National Association of Colleges and Employers, starting salary offers for graduates with a bachelor's degree in computer engineering averaged $51,343 in 2003, and those with a master's degree averaged $64,200. Starting salary offers for graduates with a bachelor's degree in computer science averaged $47,109.
According to Robert Half International, starting salaries for software engineers in software development ranged from $64,250 to $97,000 in 2003.
In addition to typical benefits, computer software engineers may be provided with profit sharing, stock options, and a company car with a mileage allowance.
*Source: U.S. Department of Labor - Bureau of Labor Statistics.
Our Degrees >
Explore your degree options
Find Out More
Career Focus >
On average training and development managers earn $80,250 per year. More >


