Software Developers

Software developers are the creative minds behind computer programs. Some develop the applications that allow people to do specific tasks on a computer or other device. Others develop the underlying systems that run the devices or control networks.

Software developers typically do the following:

  • Analyze users' needs, then design, test, and develop software to meet those needs
  • Recommend software upgrades for customers' existing programs and systems
  • Design each piece of the application or system and plan how the pieces will work together
  • Create flowcharts and other models that instruct programmers how to write the software's code
  • Ensure that the software continues to function normally through software maintenance and testing
  • Document every aspect of the application or system as a reference for future maintenance and upgrades
  • Collaborate with other computer specialists to create optimum software

Software developers are in charge of the entire development process for a software program. They begin by understanding how the customer plans to use the software. They design the program and then give instructions to programmers, who write computer code and test it. If the program does not work as expected or people find it to difficult to use, software developers go back to the design process to fix the problems or improve the program. After the program is released to the customer, a developer may perform upgrades and maintenance.

Developers usually work closely with computer programmers. However, in some companies, developers write code themselves instead of giving instructions to programmers. For more information, see the profile on computer programmers.

Developers who supervise a software project from the planning stages through implementation sometimes are called IT (information technology) project managers. These workers monitor the project's progress to ensure that it meets deadlines, standards, and cost targets. IT project managers who plan and direct an organization's IT department or IT policies are included in the profile on computer and information systems managers. For more information, see the profile on computer and information systems managers.

The following are types of software developers:

Applications software developers design computer applications, such as word processors and games, for consumers. They may create custom software for a specific customer or commercial software to be sold to the general public. Some applications software developers create complex databases for organizations. They also create programs that people use over the Internet and within a company's intranet.

Systems software developers create the systems that keep computers functioning properly. These could be operating systems that are part of computers the general public buys or systems built specifically for an organization. Often, systems software developers also build the system's interface, which is what allows users to interact with the computer. Systems software developers create the operating systems that control most of the consumer electronics in use today, including those in phones or cars.


Accountants and Auditors

Accountants and auditors prepare and examine financial records. They ensure that financial records are accurate and that taxes are paid properly and on time. Accountants and auditors assess financial operations and work to help ensure that organizations run efficiently. 

Accountants and auditors typically do the following:

  • Examine financial statements to be sure that they are accurate and comply with laws and regulations
  • Compute taxes owed, prepare tax returns, and ensure that taxes are paid properly and on time
  • Inspect account books and accounting systems for efficiency and use of accepted accounting procedures
  • Organize and maintain financial records
  • Assess financial operations and make best-practices recommendations to management
  • Suggest ways to reduce costs, enhance revenues, and improve profits

In addition to examining and preparing financial documentation, accountants and auditors must explain their findings. This includes face-to-face meetings with organization managers and individual clients, and preparing written reports.

Many accountants and auditors specialize, depending on the particular organization that they work for. Some organizations specialize in assurance services (improving the quality or context of information for decision makers) or risk management (determining the probability of a misstatement on financial documentation). Other organizations specialize in specific industries, such as healthcare.

Some workers with a background in accounting and auditing teach in colleges and universities. For more information, see the profile on postsecondary teachers.

The four main types of accountants and auditors are the following:

Public accountants do a broad range of accounting, auditing, tax, and consulting tasks. Their clients include corporations, governments, and individuals.

They work with financial documents that clients are required by law to disclose. These include tax forms and balance sheet statements that corporations must provide potential investors. For example, some public accountants concentrate on tax matters, advising corporations about the tax advantages of certain business decisions or preparing individual income tax returns.

External auditors review clients' financial statements and inform investors and authorities that the statements have been correctly prepared and reported.

Public accountants, many of whom are Certified Public Accountants (CPAs), generally have their own businesses or work for public accounting firms.

Some public accountants specialize in forensic accounting, investigating financial crimes, such as securities fraud and embezzlement, bankruptcies and contract disputes, and other complex and possibly criminal financial transactions. Forensic accountants combine their knowledge of accounting and finance with law and investigative techniques to determine if an activity is illegal. Many forensic accountants work closely with law enforcement personnel and lawyers during investigations and often appear as expert witnesses during trials.

Management accountants, also called cost, managerial, industrial, corporate, or private accountants, record and analyze the financial information of the organizations for which they work. The information that management accountants prepare is intended for internal use by business managers, not by the general public.

They often work on budgeting and performance evaluation. They may also help organizations plan the cost of doing business. Some may work with financial managers on asset management, which involves planning and selecting financial investments such as stocks, bonds, and real estate.

Government accountants maintain and examine the records of government agencies and audit private businesses and individuals whose activities are subject to government regulations or taxation. Accountants employed by federal, state, and local governments ensure that revenues are received and spent in accordance with laws and regulations.

Internal auditors check for mismanagement of an organization's funds. They identify ways to improve the processes for finding and eliminating waste and fraud. The practice of internal auditing is not regulated, but the Institute of Internal Auditors (IIA) provides generally accepted standards.

Information technology auditors are internal auditors who review controls for their organization's computer systems, to ensure that the financial data comes from a reliable source.


Bookkeeping, Accounting, and Auditing Clerks

Bookkeeping, accounting, and auditing clerks produce financial records for organizations. They record financial transactions, update statements, and check financial records for accuracy.

Bookkeeping, accounting, and auditing clerks typically do the following:

  • Use bookkeeping software as well as online spreadsheets and databases
  • Enter (post) financial transactions into the appropriate computer software
  • Receive and record cash, checks, and vouchers
  • Put costs (debits) as well as income (credits) into the software, assigning each to an appropriate account
  • Produce reports, such as balance sheets (costs compared to income), income statements, and totals by account
  • Check figures, postings, and reports for accuracy
  • Reconcile or note and report any differences they find in the records

The records that bookkeeping, accounting, and auditing clerks work with include expenditures (money spent), receipts (money that comes in), accounts payable (bills to be paid), accounts receivable (invoices, or what other people owe the organization), and profit and loss (a report that shows the organization's financial health).

Workers in this occupation have a wide range of tasks. Some in this occupation are full-charge bookkeeping clerks who maintain an entire organization's books. Others are accounting clerks who handle specific tasks.

These clerks use basic mathematics (adding, subtracting) throughout the day.

As organizations continue to computerize their financial records, many bookkeeping, accounting, and auditing clerks use specialized accounting software, spreadsheets, and databases. Most clerks now enter information from receipts or bills into computers, and the information is then stored electronically. They must be comfortable using computers to record and calculate data.

The widespread use of computers also has enabled bookkeeping, accounting, and auditing clerks to take on additional responsibilities, such as payroll, billing, purchasing (buying), and keeping track of overdue bills. Many of these functions require clerks to communicate with clients.

Bookkeeping clerks, also known as bookkeepers, often are responsible for some or all of an organization's accounts, known as the general ledger. They record all transactions and post debits (costs) and credits (income).

They also produce financial statements and other reports for supervisors and managers. Bookkeepers prepare bank deposits by compiling data from cashiers, verifying receipts, and sending cash, checks, or other forms of payment to the bank.

In addition, they may handle payroll, make purchases, prepare invoices, and keep track of overdue accounts.

Accounting clerks typically work for larger companies and have more specialized tasks. Their titles, such as accounts payable clerk or accounts receivable clerk, often reflect the type of accounting they do.

Often, their responsibilities vary by level of experience. Entry-level accounting clerks may enter (post) details of transactions (including date, type, and amount), add up accounts, and determine interest charges. They also may monitor loans and accounts to ensure that payments are up to date.

More advanced accounting clerks may add up and balance billing vouchers, ensure that account data is complete and accurate, and code documents according to an organization's procedures.

Auditing clerks check figures, postings, and documents to ensure that they are mathematically accurate and properly coded. They also correct or note errors for accountants or other workers to fix.


Computer Programmers

Computer programmers write code to create software programs. They turn the program designs created by software developers and engineers into instructions that a computer can follow. Programmers must debug the programs--that is, test them to ensure that they produce the expected results. If a program does not work correctly, they check the code for mistakes and fix them.

Computer programmers typically do the following:

  • Write programs in a variety of computer languages, such as C++ and Java
  • Update and expand existing programs
  • Debug programs by testing for and fixing errors
  • Build and use computer-assisted software engineering (CASE) tools to automate the writing of some code
  • Use code libraries, which are collections of independent lines of code, to simplify the writing

Programmers work closely with software developers and, in some businesses, their work overlaps. When this happens, programmers can do the work typical of developers, such as designing the program. This entails initially planning the software, creating models and flowcharts detailing how the code is to be written, and designing an application or system interface. For more information, see the profile on software developers.

Some programs are relatively simple and usually take a few days to write, such as mobile applications for cell phones. Other programs, like computer operating systems, are more complex and can take a year or more to complete.

Software-as-a-service (SaaS), which consists of applications provided through the Internet, is a growing field. Although programmers typically need to rewrite their programs to work on different systems platforms such as Windows or OS X, applications created using SaaS work on all platforms. That is why programmers writing for software-as-a-service applications may not have to update as much code as other programmers and can instead spend more time writing new programs.


Nationwide OversprayU.S. Forensic