Post to 100+ job boards and hire in days, not weeks.
Indeed Platinum Partnership Sales & Support: +1 (480) 360-6463

Programmer job description template

If you are hiring for this role, start here. This free template is our detailed definition of the position, with everything you need to find and hire the right person. Copy it, add your own requirements, and post it.

Free job description below
Median pay
$113,061per year, about $54 an hour
Range$73,920 to $148,000 a year
Hourly$35 to $71 an hour
Also calledDeveloper, Systems Programmer, Software Engineer
DepartmentInformation Technology
The role

Programmer Job Overview

A programmer, also known as a developer, coder, software engineer or systems programmer, takes care of the behind the scenes infrastructure of a computer program.  Programmers design and create programs, analyze and address issues with code and systems, integrate systems and software, train users for the end product, and maintain systems.  

Programmers are problem solvers, needing to find solutions to issues that will inevitably come up.  They must use the guidelines of coding while creatively thinking how to find ways around complex issues.  Being able to listen to and understand the task at hand is critical.

When writing a programmer job description, it is important to be specific in your requirements.  Knowing what systems and programs are required will only help you. Have an idea of how complex your tasks are, and that will guide you to how much experience is needed.  What sets you apart from other companies? In your job description, list a few reasons why your company is a better choice than others for programmers specifically.

Recruiting Programmer Tips

Understanding traits and personalities of many programmers can help you attract the right kind of talent for a Programmer position.  Programmers tend to be task driven, and are eager to get a project completed. Many programmers like to be given the task and left alone without being micromanaged and watched over.  Being specific about the kinds of tasks you expect will help clarify if the candidate is right for the job. Ask questions to determine their ability to communicate. A good programmer is able to listen to the needs at hand.  Clearly outline what success looks like.

Labor Outlook for Programmers

The outlook for those in the programming industry looks quite strong.  While computer programming jobs specifically are sometimes outsourced more frequently, coding skills are in more of a demand than ever.  Coding positions in the IT field are where programmers are traditionally needed, but other industries such as finance and healthcare are in more of a need for coders than before.  The skills required for these positions are in high demand, and they pay off when mastered.  Studies show that 89% of programming jobs require a Bachelor's Degree, compared to 44% of other career jobs.  When looking at the jobs market as a whole, the programming field has been growing 12% faster than the market average.  It's safe to say that this field has a great outlook for the short and long term future.

What to screen for

The top Programmer skills.

Five things separate a strong hire from a résumé that reads well. Use these as your scorecard criteria.

SkillWhy it matters
Proficiency in Programming LanguagesMastery of languages such as Python, Java, C++, or JavaScript is fundamental for writing efficient, maintainable code. This skill ensures that the programmer can develop robust software applications and solve complex problems using the most suitable programming language for the task.
Problem-Solving and Analytical ThinkingProgramming is essentially about solving problems. Strong analytical skills enable a programmer to understand complex issues, break them down into smaller, manageable parts, and devise effective solutions. This skill is crucial for debugging, optimizing code, and developing innovative software solutions.
Understanding of Algorithms and Data StructuresKnowledge of algorithms and data structures is essential for writing efficient code. These concepts form the backbone of programming and are necessary for tasks such as data manipulation, performance optimization, and implementing complex functionalities.
Attention to DetailA single error in code can cause a program to malfunction or produce incorrect results. Attention to detail helps programmers catch and fix errors early, write clean and accurate code, and ensure the software functions as intended. This skill also aids in maintaining code quality and readability.
Communication and TeamworkProgrammers often work in teams and need to communicate effectively with colleagues, stakeholders, and non-technical team members. Good communication skills facilitate better collaboration, ensure that project requirements are understood and met, and help in articulating complex technical concepts in an understandable manner.
Free template

The job description, ready to post.

Copy it as written, or edit it until it sounds like your company. Both work.

ProgrammerInformation Technology · Free to use and edit

We are looking for a detail-oriented and skilled programmer who can manage and assist our company’s software systems infrastructure. The duties will include developing systems, analyzing and troubleshooting issues, increasing our organization’s effectiveness, and maintaining our software’s optimal performance. Your programming performance will help our organization in efficiency, customer satisfaction, and production.

The top qualities we’re looking for include excellent coding skills, attention to detail, time management skills, ability to focus, deliver within a given time frame, and excellent communication.

Duties and responsibilities

  • Design and create code and programs.
  • Analyze and address issues with code and systems.
  • Debugging.
  • Integrate systems and software.
  • Train users for the end product.
  • Maintain systems.
  • Update and expand existing programs.
  • Create and manage code databases.
  • Utilize code libraries to assist in the coding process.
  • Stay up to date on industry breakthroughs or updates in technology.

Requirements

  • Experience coding and programming for (x) years.
  • BS/MS in Computer Science, Computer Engineering, or a similar field.
  • Be able to code in languages of Java, C++, XML, Python, etc.
  • Experience in programming web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC).
  • Problem-solving and troubleshooting skills.
  • Ability to listen and communicate effectively with teammates and clients.
  • Professional and accountable for work performed.
Add your pay range, benefits, and location before you post. Postings with a stated range get significantly more finished applications than the ones that leave it out.

Take the template with you

Copy it straight into your job board or ATS, or have it emailed to you with the interview questions for this role.

Education

Degree first, then the certification.

A Programmer typically obtains undergraduate certificates and associate’s degrees to meet the requirements for some entry-level positions in computer programming.

Also, Programmer applicants have an extensive amount of relevant work experience.

Most employers require programmers to have at least a bachelor’s degree in a field such as information, computer science, or mathematics.

CISSP

Certified Information Systems Security Professional

Demonstrates expertise in information security and programming best practices.

(ISC)²
PMP

Project Management Professional

Indicates advanced project management skills relevant to programming projects.

Project Management Institute
Treat these as a signal, not a requirement. Plenty of strong candidates come up through experience without one.
After the applications land

Sample interview questions for a Programmer.

Once you have gathered the applications, work through these in order. Twelve questions across four areas, enough to tell your shortlist apart.

Personal
  • What inspired you to pursue a career in programming?
  • Can you tell us about a personal project you've worked on that you're particularly proud of?
  • How do you stay updated with the latest trends and technologies in programming?
Human Resources
  • Describe a time when you had to work closely with a difficult colleague. How did you handle the situation?
  • Can you give an example of how you contributed to a team project?
  • How do you prioritize tasks when you have multiple deadlines to meet?
Management
  • Have you ever had to lead a project or a team? How did you ensure it was successful?
  • How do you handle changes in project scope or unexpected challenges during a project?
  • What strategies do you use to mentor junior developers or new team members?
Technical Skills and Knowledge
  • Can you walk us through your process of debugging a complex issue in your code?
  • What are your favorite programming languages, and why?
  • Can you explain a complex algorithm or data structure you've implemented in a previous project?
Pay

How much to pay when hiring.

Annual pay by percentile. Where you land depends on the size of the cycle they will own, and the 25th percentile is usually where a first analyst hire sits.

10th percentile$73,920
25th percentile$91,500
Median$113,061
75th percentile$132,000
90th percentile$148,000

Hourly equivalents run from $35 at the 10th percentile to $71 at the 90th.

Related job titles

Candidates may apply under a different name.

Post the title your industry uses and keep the rest of the description. These three roles overlap enough that the same posting usually reaches all of them.

Same work, different title

Three titles, one description.

Search behavior varies by industry, so the same job is advertised under several names. If you are unsure which one your candidates search for, run two titles and see which fills.

Developer

Systems Programmer

Software Engineer

$147,524 median
Questions

Frequently asked questions.

What qualifications should a programmer have?

A programmer should ideally have a degree in Computer Science, Software Engineering, or a related field.

Proficiency in various programming languages, such as Python, Java, or C++, and familiarity with development tools and frameworks are also essential.

Experience with version control systems like Git and a strong understanding of algorithms and data structures are beneficial.

How do you assess a programmer's technical skills during the hiring process?

Assessing a programmer's technical skills can be done through coding assessments, technical interviews, and problem-solving tasks.

Asking candidates to complete a coding challenge or to explain their thought process when solving a complex problem can provide insight into their technical abilities and problem-solving skills.

What soft skills are important for a programmer to succeed?

Important soft skills for programmers include communication, teamwork, and time management.

The ability to work collaboratively in a team, clearly communicate technical concepts to non-technical stakeholders, and manage time effectively to meet deadlines are crucial for success in programming roles.

How can we ensure that our programmers stay current with the latest technologies and trends?

Encouraging continuous learning and professional development is key.

Providing access to online courses, attending industry conferences, offering in-house training sessions, and promoting a culture of knowledge sharing within the team can help programmers stay updated with the latest technologies and trends.

Regularly setting aside time for learning and exploration of new tools and methodologies can also be beneficial.

More in finance

Other job description templates.

Same format, same free, same median pay data. Browse the full library if the role you are hiring for is not here.

Java Developer

$117,931 median

Web Developer

A Web Developer is an expert in designing and managing websites and web applications.

$93,848 median

Web Designer

A web designer is a professional responsible for creating the visual layout, aesthetic elements, and user experience of a website.

$72,821 median

IT Administrator

$76,545 median

QA Tester

QA Tester, also known as a QA Engineer or Software Tester, is a professional who helps maintain the proper functionality of software on a daily basis.

$89,334 median

Computer Engineer

$92,045 median

You have the description. Now go find the person.

Paste this template into AvaHR, publish to 100+ job boards in one click, and screen every applicant in one pipeline. Free to start.

You'll never hire alone.