Explore jobs
Find specific jobs
Explore careers
Explore professions
Best companies
Explore companies
Software programmer hiring summary. Here are some key points about hiring software programmers in the United States:
Here's a step-by-step software programmer hiring guide:
A software programmer is an information technology expert who specializes in programming software and generating codes, ensuring quality and efficiency. In a company setting, they typically perform research and analysis to understand and identify the projects' needs, develop and implement test structures, troubleshoot and resolve issues, write technical instructions, and provide technical support to staff as needed. Most of the time, a software programmer works in a team setting, which requires an active communication line for a smooth workflow.
Before you post your software programmer job, you should take the time to determine what type of worker your business needs. While certain jobs definitely require a full-time employee, it's sometimes better to find a software programmer for hire on a part-time basis or as a contractor.
A software programmer's background is also an important factor in determining whether they'll be a good fit for the position. For example, software programmers from different industries or fields will have radically different experiences and will bring different viewpoints to the role. You also need to consider the candidate's previous level of experience to make sure they'll be comfortable with the job's level of seniority.
This list presents software programmer salaries for various positions.
| Type of Software Programmer | Description | Hourly rate |
|---|---|---|
| Software Programmer | Computer programmers write and test code that allows computer applications and software programs to function properly. They turn the program designs created by software developers and engineers into instructions that a computer can follow. | $26-44 |
| Applications Developer | An application developer is responsible for creating program applications for devices based on clients' specifications and business needs. Application developers must have excellent knowledge of computer systems, as well as a strong command of programming languages to develop customized programs... Show more | $32-56 |
| Programmer Analyst | A programmer analyst is responsible for monitoring database performance and software applications, performing basic troubleshooting, and improving program operations as needed. Programmer analysts' duties also include making adjustments on the system based on client's specifications, creating reports for any updates and new system procedures, designing specific technology solutions to improve the business operations, and performing necessary code adjustments... Show more | $26-43 |
Including a salary range in your software programmer job description helps attract top candidates to the position. A software programmer salary can be affected by several factors, such as geography, experience, seniority, certifications, and the prestige of the hiring company.
For example, the average salary for a software programmer in Arkansas may be lower than in Washington, and an entry-level software programmer usually earns less than a senior-level software programmer. Additionally, a software programmer with certifications may command a higher salary, and working for a well-known company or start-up may also impact an employee's pay.
| Rank | State | Avg. salary | Hourly rate |
|---|---|---|---|
| 1 | California | $90,884 | $44 |
| 2 | District of Columbia | $81,074 | $39 |
| 3 | Delaware | $75,222 | $36 |
| 4 | Arizona | $75,145 | $36 |
| 5 | Virginia | $73,827 | $35 |
| 6 | New York | $73,715 | $35 |
| 7 | Pennsylvania | $72,608 | $35 |
| 8 | North Carolina | $71,445 | $34 |
| 9 | Texas | $70,550 | $34 |
| 10 | Illinois | $70,485 | $34 |
| 11 | New Jersey | $70,158 | $34 |
| 12 | Tennessee | $69,874 | $34 |
| 13 | Ohio | $69,352 | $33 |
| 14 | Colorado | $69,287 | $33 |
| 15 | Georgia | $68,981 | $33 |
| 16 | Florida | $66,903 | $32 |
| 17 | Michigan | $66,704 | $32 |
| 18 | Alabama | $60,576 | $29 |
| Rank | Company | Average salary | Hourly rate | Job openings |
|---|---|---|---|---|
| 1 | Panaya | $105,459 | $50.70 | |
| 2 | Kiteworks | $100,223 | $48.18 | |
| 3 | Fuhu | $98,422 | $47.32 | |
| 4 | Hitachi Vantara | $95,590 | $45.96 | |
| 5 | 8x8 | $94,264 | $45.32 | 5 |
| 6 | GlobalLogic | $92,196 | $44.33 | 2 |
| 7 | ANCILE Solutions, Inc. | $88,508 | $42.55 | |
| 8 | Agilent Technologies | $87,644 | $42.14 | |
| 9 | Take-Two Interactive Software | $86,840 | $41.75 | |
| 10 | Mars | $85,353 | $41.04 | 2 |
| 11 | Massachusetts Institute of Technology | $84,351 | $40.55 | 3 |
| 12 | Fiserv | $82,999 | $39.90 | 30 |
| 13 | Neustar | $82,972 | $39.89 | |
| 14 | Verani Realty | $82,474 | $39.65 | |
| 15 | HCSC | $81,875 | $39.36 | 1 |
| 16 | IBM | $81,718 | $39.29 | 297 |
| 17 | Esri | $81,304 | $39.09 | 39 |
| 18 | Athene | $81,266 | $39.07 | |
| 19 | Idaho Forest Group | $80,229 | $38.57 | |
| 20 | Data | $78,148 | $37.57 | 5 |
A good software programmer job description should include a few things:
Including a salary range and the first name of the hiring manager is also appreciated by candidates. Here's an example of a software programmer job description:
To find software programmers for your business, try out a few different recruiting strategies:
To successfully recruit software programmers, your first interview needs to engage with candidates to learn about their interest in the role and experience in the field. You can go into more detail about the company, the role, and the responsibilities during follow-up interviews.
It's also good to ask about candidates' unique skills and talents. You can move on to the technical interview if a candidate is good enough for the next step.
Sometimes, it's not enough to interview software programmer candidates, so you can ask them to do a test project. If you are not a technical person and don't know what a test project should be, you can use these websites:
The right interview questions can help you assess a candidate's hard skills, behavioral intelligence, and soft skills.
Once you've found the software programmer candidate you'd like to hire, it's time to write an offer letter. This should include an explicit job offer that includes the salary and the details of any other perks. Qualified candidates might be looking at multiple positions, so your offer must be competitive if you like the candidate. Also, be prepared for a negotiation stage, as candidates may way want to tweak the details of your initial offer. Once you've settled on these details, you can draft a contract to formalize your agreement.
It's also important to follow up with applicants who do not get the job with an email letting them know that the position is filled.
Once that's done, you can draft an onboarding schedule for the new software programmer. Human Resources should complete Employee Action Forms and ensure that onboarding paperwork is completed, including I-9s, benefits enrollment, federal and state tax forms, etc. They should also ensure that new employee files are created for internal recordkeeping.
Hiring a software programmer comes with both the one-time cost per hire and ongoing costs. The cost of recruiting software programmers involves promoting the job and spending time conducting interviews. Ongoing costs include employee salary, training, benefits, insurance, and equipment. It is essential to consider the cost of software programmer recruiting as well the ongoing costs of maintaining the new employee.
The median annual salary for software programmers is $71,612 in the US. However, the cost of software programmer hiring can vary a lot depending on location. Additionally, hiring a software programmer for contract work or on a per-project basis typically costs between $26 and $44 an hour.