Average Base Salary in Alabama - Statewide, Alabama
$75,685
=
National Average Base Salary
Currency in United States Dollars
Customize your Salary Report Our comprehensive salary report is based on a detailed assessment of your competitive position in the market given your professional and educational background.
Writes, tests, and maintains computer programs that provide instructions computers must follow to perform their function. Conceives, designs, and tests logical structure for solving problems by computers. Writes programs according to specifications, which may be provided by Software Engineers, Systems... [+] More
Writes, tests, and maintains computer programs that provide instructions computers must follow to perform their function. Conceives, designs, and tests logical structure for solving problems by computers. Writes programs according to specifications, which may be provided by Software Engineers, Systems Analysts, or other computer scientists. Updates, repairs, modifies, and expands existing computer programs. This position is distinguished from Programmer Analyst as this position may not include or involves a lesser degree of structured analysis, impact and compatibility analysis, cost analysis, computer capability analysis, feasibility studies, and user/customer interface. Typically requires a four-year college degree in field of specialty; however, some organizations may accept equivalent education and experience combined.
Converts data from project specifications and statement of problem and procedures to create or modify computer programs, applying knowledge of programming techniques and computer systems. Prepares, or receives from systems analyst or other computer scientist, flowcharts and diagrams to illustrate sequence of steps program must follow and to describe logical operations involved. Analyzes workflow chart and diagram, applying knowledge of computer capabilities, subject matter, and symbolic logic. Confers with supervisor and representatives of departments concerned with program to resolve questions of program intent, data input, output requirements, and inclusion of internal checks and controls. Reads manuals, periodicals, and technical reports to learn ways to develop programs that meet user requirements. Formulates plan outlining steps required to develop program, using structured analysis and design. Submits plans to user for approval. Designs computer terminal screen displays to accomplish goals of user request. Converts project specifications, using flowcharts and diagrams, into sequence of detailed instructions and logical steps; and codes language that can be processed by computer, applying knowledge of computer programming techniques and computer languages. Enters program codes into computer system. Inputs test data into computer. Observes computer monitor screen to interpret program operating codes. Reads computer printouts or observes display screen to detect syntax or logic errors during program test, or uses diagnostic software to detect errors. Corrects program errors using methods such as modifying program or altering sequence of program steps. Recreates steps taken by user to locate source of problem and rewrites program to correct errors. Analyzes, reviews, and rewrites programs to increase operating efficiency or to adapt program to new requirements. Compiles and writes documentation of program development and subsequent revisions. Writes instructions to guide operating personnel during production runs. Writes manual for users to describe installation and operating procedures. Assists users to solve operating problems. May work with Systems Analyst to obtain and analyze project specifications and flowcharts. May install and test program at user site. May monitor performance of program after implementation. May specialize in developing programs for business or technical applications. May train workers to use program. May assist Computer Operator to resolve problems in running computer program. [-] Less
Salary Data: Alabama - Statewide, Alabama
Percentile
Base
Bonus
Benefits
Total
16.7
53,738
3,492
8,168
65,398
50
72,258
4,696
10,983
87,937
66.7
90,250
5,866
13,718
109,834
Salary Data: United States National Average
Percentile
Base
Bonus
Benefits
Total
16.7
56,287
3,658
8,555
68,500
50
75,685
4,919
11,504
92,108
66.7
94,530
6,144
14,368
115,042
Enter your current salary, area in which you currently reside, and area to which you plan to move to receive a FREE cost of living report.
Data reported by the US Department of Labor Occupational Employment Statistics Prevailing Wage Rates for use in H-1B estimates made after 2005 have been enhanced with two calculated columns: Level 2 and Level 3. As of March 28, 2005, new ETA 9089 rules call for surveys to provide at least 4 levels of wages. The Consolidated Appropriations Act, 2005 amended Section 212(p) of the INA, 8 U.S.C. 1182(p), to provide that: The wage required to be paid pursuant shall be 100 percent of the prevailing rates and Where the Secretary of Labor uses, or makes available to employers, a governmental survey to determine prevailing wage, such survey shall provide at least 4 levels of wages commensurate with experience, education, and the level of supervision. Where an existing government survey has only 2 levels, 2 intermediate levels may be created by dividing by 3 the difference between the two levels offered, adding the quotient thus obtained to the first level, and subtracting that quotient from the second level. SalaryExpert’s calculations are shown below:
For Use In
Type
Annual Mean
Level 1 (I)
Level 2
Level 3
Level 4 (II)
2007-2008 OES
3
60,230
N/A
N/A
N/A
N/A
2008-2009 OES
3
62,940
N/A
N/A
N/A
N/A
2009-2010 OES
3
69,150
N/A
N/A
N/A
N/A
The above values are to be used (ed. note: for prevailing wage submissions) except for nonprofits, colleges and universities, college and university operated federally funded research and development centers, and certain research agencies.