Programmer Job Description


This Programmer job description template can be posted to online job forums and career pages for the recruitment of candidates. The Programmer job description, its requirements, and responsibilities, given in this template can be modified according to the specific need of your company.

The primary job role of a Programmer is to:

  • Collaborate with developers and business analysts to produce efficient software designs
  • Formulate basic prototypes and program specifications for the company’s software
  • Transform software specifications and designs into functional code using appropriate language

Programmer Job Description

We are hiring a qualified Programmer for creating secure, efficient and functional code. You will be responsible for providing high-quality coding solutions for simple applications as well as complex programs/systems. Your ultimate goal would be to design innovative and superior software by writing clean, efficient and scalable code.

In order to succeed in this role, you must have an analytical mind as well as a strong passion for programming. So, if you like to work in a fast-paced environment, and qualify the following requirements, we would like to hear from you.

Requirements

  • At least a Bachelor’s degree in Software Engineering, Computer Science, or other related fields
  • Prior experience as a Software Developer or Programmer in a reputed software firm
  • Experience of coding in following programming languages: C++, XML, Java (J2EE), Python etc.
  • Experience of developing web programs using popular web frameworks (e.g. JSF, GWT, Wicket, Spring MVC)
  • Sound knowledge of relational databases, ORM and SQL technologies
  • Ability to identify and troubleshoot errors/bugs as soon as they arise
  • Strong communication skills and a keen eye for details
  • An analytical mind with a problem-solving attitude

Responsibilities

  • Collaborate with developers and business analysts so as to produce efficient software designs
  • Formulate basic prototypes and program specifications for the company’s software
  • Transform software specifications and designs into functional code using appropriate language
  • Collaborating with technical writers for creating documentation and manuals for user assistance
  • Performing regular upgrades for the purpose of making software/systems more efficient and secure
  • Creating advanced SaaS by using web-based tools
  • Integrating individual software solutions to higher complex systems
  • Periodically testing code for ensuring accuracy and quality and troubleshooting bugs/issues as soon as they arise