Computer Programmer Job Description

What is the job description of a Computer Programmer? What are the duties and responsibilities of a Computer Programmer? What does a Computer Programmer do?

Job description of a Computer Programmer

Computer Programmers are tasked with designing and creating software programs, integrating systems and software, training end-users, analyzing algorithms, modifying source-code, writing system instructions, debugging, and maintaining operating systems.

This Computer Programmer job description example includes the list of most important Computer Programmer duties and responsibilities as shown below. It can be modified to fit the specific Computer Programmer profile you're trying to fill as a recruiter or job seeker.

Computer Programmer Duties and Responsibilities

Computer Programmer job description should contain a variety of functions and roles including:

  • Coding and debugging.
  • Designing and testing computer structures.
  • Troubleshooting system errors.
  • Writing computer instructions.
  • Managing database systems.
  • Maintaining operating systems.
  • Editing source-code.
  • Profiling and analyzing algorithms.
  • Implementing build systems.
  • Providing tech support.

Computer Programmer Requirements / Skills / Qualifications

Computer Programmer job description should include these common skills and qualifications:

  • BSc/BA in computer science, software engineering or relevant discipline
  • Proven experience as a programmer or relevant role
  • Ability to program in languages such as C++, Java (J2EE), XML, Python etc.
  • Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC)
  • Excellent knowledge with relational databases, SQL and ORM technologies
  • Detail-oriented and excellent concentration ability
  • End user oriented.
  • Expert IT skills.
  • Strong aptitude for math.
  • Advanced knowledge of operating systems.
  • Analytical and problem solving skills.
  • Aptitude for learning new technology.
  • Deadline driven.
  • Superior communication skills.
  • An analytical mindset and critical thinking
  • Demonstrable ability to discover and fix errors in code

As a hiring manager, recruiting an ideal Computer Programmer starts with crafting a good job description. Use this Computer Programmer job description template to save yourself time and help you attract the most qualified candidates. Feel free to revise it to meet your specific needs.

Job seekers interviewing for the role of a Computer Programmer may also reference it in preparation for the interview.