Computer Programmer Salary
Median pay for Computer Programmers in the United States lies in the neighborhood of $60K annually. Total incomes of Computer Programmers incorporate potential for, in a few cases, more than $10K from bonuses and close to $12K from profit sharing; these performance components cause packages to range between $36K and $99K. Experience level is the main element affecting pay for this group — geography and the individual firm are driving factors as well. The vast majority of Computer Programmers (83 percent) who took the survey are men. For the most part, Computer Programmers enjoy their work and report high levels of job satisfaction. Although approximately one in five lack health benefits of any kind, a strong majority do enjoy medical insurance, and the larger part get dental coverage, too.
Job Description for Computer Programmer
Computer programmers work in a wide range of industries, but generally in offices as salaried employees who code or write computer software and write, design, debug, troubleshoot, and maintain source code related to various computer programs. They also ensure that all source code is written in programming languages that can be understood by the computer so that programs can then be used by end-users. They may also customize computer programs which were purchased from vendors.Read More...
Computer programmers must know computer algorithms and application domains, and they may be required to work with vendors to test and approve their products. They must document the programs they write, and documentation should include charts, flowcharts, layouts, diagrams, and code comments and revision dates.
A bachelor's degree in computer science, information technology (IT), or a related field and prior work experience are generally required for this position, and some employers may prefer those who have a master's degree and research experience. Computer programmers must have thorough knowledge of Java/Java EE, C, C++, C#, .NET, Java Script, and other programming languages relevant to the job, and strong written and verbal communication skills are also important. They must be able to work in a team environment and always stay up-to-date with new technologies and programming languages that become available. Some may have to travel to vendors' or clients' offices, attend relevant classes, workshops or conferences, or train and coach new computer programmers.
Computer Programmer Tasks
- Write, modify, and debug software for server applications.
- Write code to create multi-threaded, networked server applications.
- Use source debuggers, program dumps, and performance monitoring tools.
- Test and document software for server applications.
- Write, modify, and debug software for client applications.
Common Career Paths for Computer Programmer
At the upper end, Computer Programmers who move into a Senior Software Engineer role can end up with a hefty increase in pay. The average income for Senior Software Engineers is a much higher $108K per year. A Computer Programmer often moves on to become a Software Engineer or a Programmer Analyst.
Software Developer Job Listings
Search for more jobs:
Popular Employer Salaries for Computer Programmer
TATA CONSULTANCY SERVICES LIMITED, International Business Machines (IBM) Corp., Google, Inc., Techmahindra Ltd, and TCS America are among the top companies that take on many Computer Programmers. Computer Programmers seeking a sizable paycheck can earn the most at Igate Global Solutions Ltd., where the average salary comes to $75K. International Business Machines (IBM) Corp., Microsoft Corp, and Accenture are a few other companies that offer generous salaries, with Computer Programmers earning around $73K, $72K, or $69K at each firm, respectively.
Employees at TCS America, Techmahindra Ltd, and TATA CONSULTANCY SERVICES LIMITED can also expect below-average earnings of $62K, $65K, and $68K.
Popular Skills for Computer Programmer
Pay by Experience Level for Computer Programmer
Median of all compensation (including tips, bonus, and overtime) by years of experience.
Computer Programmers who reported more years of relevant experience also reported higher earnings. Survey participants with less than five years' experience pocket $52K on average, but those with five to 10 years of experience enjoy a much bigger median of $67K. For Computer Programmers, 10 to 20 years of experience on the job amounts to an average salary of $77K. More than 20 years of experience mean a somewhat bigger median paycheck of $88K, but it's not much more than what less experienced people make.
Pay Difference by Location
For Computer Programmers, working in the bustling city of San Francisco has its advantages, including an above-average pay rate. Computer Programmers can also look forward to large paychecks in cities like Washington (+28 percent), Seattle (+16 percent), New York (+14 percent), and Atlanta (+14 percent). The smallest paychecks in the market, 8 percent south of the national average, can be found in Houston.
Computer Programmer Reviews
Related Job Salaries
Key Stats for Computer Programmer
Rated 5 out of 5
based on 189 votes.