Computer Programmer Job Description: Top Duties and Requirements

A Computer Programmer, or a Software Programmer, writes computer code to create software applications. Their duties include using code libraries for common commands to make writing programs more efficient, testing finished programs, searching for errors, and correcting them.

Build a Job Description

Computer Programmer duties and responsibilities

Computer Programmers often perform a wide range of tasks, including reviewing user feedback, participating in meetings with Software Engineers and Software Developers, and analyzing the speed and performance of software when used with a variety of devices. Duties and responsibilities in a Computer Programmer job description may include:

  • Ensuring the integrity of data storage and backup systems
  • Monitoring security tools
  • Managing the configuration of operating systems
  • Responding to security or usability concerns
  • Anticipating problems and resolving them before they impact users wherever possible
  • Using software engineering tools to automate some coding
  • Preparing reports for supervisors
  • Determining hardware requirements and creating user manuals for software
Build a Job Description

Computer Programmer Job Description Examples:

 

Example 1

Department: Human Resources and Corporate Services Employee Group: Teamsters Local 31 Location: [phone number]Kingsway, Burnaby Salary Range/ Wage Rate: PG 26 $2,984.10 - $3,526.40 bi-weekly Our Human Resources and Corporate Services Department is seeking two Computer who will provide application support for consumer off the shelf (COTS) applications and in-house built .NET applications, perform COTS application upgrades, and work on application development projects. You are: A self-motivated, customer focused, independent individual who has excellent communications skills, enjoys working with others, is skilled in troubleshooting technology, and has a passion for solving challenges for end users. This role: Works with user department staff in analyzing existing and proposed data processing procedures and requirements; devises and develops computer solutions for problems of varying complexity such as configuring consumer off the shelf software (COTS) applications to provide solutions for business teams, creating and enhancing SSRS reports, performing COTS application upgrades, and creating custom in-house applications. Prepares detailed specifications for and writes new programs and revises existing programs utilizing all available and applicable software aids and languages including .NET C# development, RESTful APIs, MS MVC architecture, HTML5, JavaScript, 3rd party JavaScript libraries, Vuetify framework, MS SQL stored procedures, MS SSRS reports, Cognos reports, and Crystal reports. Provides technical assistance for and coordinates the development and integration of programs; prepares test data and conducts program testing and debugs programs; identifies the need for additional testing related to applications such as Infor EAM, Auto Scale, OSIsoft PI Historian, LIMS, Genie Library, and MS Dynamics 365. Prepares and maintains detailed user and operations documentation. Evaluates the need for and develops general purpose routines, utilities and command procedures. Keeps up to date with developments in programming techniques and languages, operating systems, data base management software and related matters. May provide technical direction to programmers in junior Estimates time and cost of system development activities and reports progress against those estimates. Performs related work as required. To be successful, you have: Completion of a two year diploma course in computer programming or systems development at a technical institute or community college plus sound experience in programming; OR an equivalent combination of training and experience. Thorough knowledge of computer programming methods, practices and procedures as applied to the work performed. Considerable knowledge of the methods, techniques and equipment used in data processing operations including using establish software development lifecycle (SDLC), Agile, and Predictive methodologies. Considerable knowledge of the operating system used in the District's computer system. Considerable knowledge of problem definition and solution techniques applicable to data processing systems and procedures, as applied to the work performed including troubleshooting skills. Ability to collect, analyze and evaluate information required for programming purposes, to develop logical solutions for assigned problems and to perform the resultant coding. Ability to establish and maintain effective working relationships with divisional and user department staff including vendor technical support resources. Ability to operate data processing equipment.

Example 2

Position Title: Software Programmer Reports to: Director, R&D Job Type: Full Time, permanent Location: Brampton, ON Summary: As part of the Plexxis development team you will design, develop, and implement products and services, which solve the challenge of modernizing the specialty contracting trades. This is an opportunity to work on and develop exciting new applications for our customers' existing data as well as creating cutting-edge products that revolutionize the construction industry. What you will do: Solidify the existing products or software Develop new features that add value for Plexxis' customers Work on backend and frontend Perform activities in coding, testing, debugging and bug fixing Review and Analyze test cases with QA team Followed agile software development methodology use GIT as version control system Contribute to task identification, work effort estimates, and work schedules for development and maintenance activities perform software development activities Delivering few components through design, development & testing Design and develop web applications with [website] and [website] Analyze the user requirements and documentation collected from the client Requirements: 7 months to less than 1 year work experience Two year college diploma in relevant field Experience with; Microsoft Visual Studio, Eclipse, Word processing software, Communication software, Project management software, Programming software, HTML editing software, Web Service design, MS Windows, Image editing software, MS Office, Spreadsheets, API Programming Languages; (MVC), Java, JavaScript, CSS, Object-Oriented programming languages, PHP, Git, HTML, MySQL, Python, [website] About Plexxis Software: Plexxis maximizes the profit and efficiency of customers through software that unites accounting, costing, project management, estimating, and mobile applications into a single, world-class solution built exclusively for construction subcontractors. Our Very Special Working Environment Rooted in our belief that we are stronger together, Plexxis Software benefits from the synergy you can only get by bringing together the best and brightest people who embrace and embody our core values. Are You the Perfect Fit? Do You Wish to: Work with a small, tight-knit group of hard-working, dedicated, and fun individuals Enjoy the atmosphere of a rapidly growing, high energy company with an entrepreneurial spirit Be on the winning team - poised to emerge as the global leader Be challenged in the workspace, or even in the lunchroom Lose the stuffy environment (and politics) of “big corporate” and focus on delivering what the competition calls “impossible” If you are ready for an exciting career with an industry leader, apply today. Disclaimer for all posting locations: We thank all applicants in advance for their interest but advise that only those selected for an interview will be contacted. Plexxis is committed to the principles of diversity and inclusion, encouraging applications from all well-qualified applicants. Accommodation is available for applicants, including those with disabilities, throughout the recruitment process.

Example 3

*WHO WE ARE* Track Revenue is a technology company building cutting edge enterprise software to “change the game” in online advertising. The company is headquartered in downtown San Francisco with offices in Toronto and China. We are growing quickly and are looking to build out a team of talented software engineers who are ready to be leaders. ** We are seeking an experienced developer for our Toronto office to work closely with our engineering team to translate their creations into elegant, fast, responsive websites and web applications. The ideal candidate is an individual who thrives on new challenges, possesses a strong web development background, and has the ability to work in a dynamic and agile environment. include: * Working in an agile team to design and deploy phenomenal web applications and platforms. * Designing and implementing elegant and scalable APIs and web services for clients. * Building highly scalable and efficient database schemas * Working closely with Product Management and Business side to enhance the user experience. * Engaging in the design, implementation and deployment of new features to improve the speed and functionality of our web applications. *Technical Qualifications* Required * 5+ years of programming experience * Solid Programming experience in Python (Must), PHP, Javascript and MySQL * Familiarity with SQL query optimization * Experience in MVC Framework such as Django, Laravel and/or Symfony * Experience in Frontend framework such as Angular JS * Knowledge of cloud services such as ASW or Azure * Development of high quality code following industry standards and best practices * Degree in Computer Science or a similar field preferred * Work out of Toronto Office Preferred Skills * Experience writing code in multiple languages * Experience in Apache or Nginx * Creating RESTful applications * Experience with revision control (especially Git) * Strong Linux knowledge Job Type: Full-time Salary: per year Schedule: * Monday to Friday Work remotely: * Temporarily due to COVID-19

What does a Computer Programmer do?

A Computer Programmer translates program designs into code, troubleshoots problems with programs, and updates and expands on existing software. Computer Programmers also help Software Developers streamline programs to use less processing power and increase their user-friendliness and functionality. Computer Programmers often create and test code in integrated development environments or IDEs. These tools include code editors, libraries, and debuggers to make creating new programs easier. Computer Programmers can work on operating systems, games, smartphone apps, websites, and internal software for companies.

Computer Programmer skills and qualifications

Successful Computer Programmers have a combination of technical and social skills. They collaborate with coworkers to create effective programs that have streamlined user interfaces. They’re also able to find and solve errors in computer code. Top skills and qualifications for Computer Programmers include:

  • Excellent written and verbal communication skills
  • Extensive understanding of operating systems and programming languages like C++, HTML, Java, Linux, Windows, Oracle, Pascal, and Delphi
  • Ability to work under pressure in a fast-paced environment
  • Outstanding attention to detail and the ability to recognize small errors in complex code

Computer Programmer experience requirements

Computer Programmer candidates require one to two years experience in a similar position working with the programming languages your systems use. However, candidates who have experience from an internship or volunteer position can also succeed in entry-level positions with on the job training. If you’re hiring for a more specialized or senior job, you should require candidates to have more than five years of programming experience. 

Computer Programmer education and training requirements

Most Computer Programmer jobs require an Associate’s or Bachelor’s Degree in Computer Science or Computer Engineering. Candidates should ideally have certifications to prove their proficiency in specific languages. For example, Oracle offers a Java certification after candidates pass an exam, and the Ruby Association offers Ruby Programmer Silver or Ruby Programmer Gold certifications to people who pass a 50-question test. On-the-job training is usually required.

Computer Programmer salary expectations

According to Indeed Salaries, the average salary for a Computer Programmer in Canada is $53,846 per year. Individual pay levels vary depending on experience, education levels, the company, and the location.

Job description samples for similar positions

If a Computer Programmer isn’t exactly what you’re is looking for, other job descriptions that may fit your needs include:

Ready to Hire? Build a Job Description

Computer Programmer job description FAQs

What is a typical day like for a Computer Programmer?

Computer Programmers spend most of their time reading and creating code at a computer. Some Computer Programmers spend months or years writing just one program, and others help create updates for several existing programs. They often spend some of their time working remotely. Computer Programmers who work in offices usually wear casual attire, and benefits such as company gyms or free catering for lunch are common. Computer Programmers can work flexible hours, but they must meet deadlines, and consult with Software Developers and others as needed.

Who does a Computer Programmer report to?

Computer Programmers usually report to a Software Developer or Software Engineer. Some Computer Programmers report to the head of the IT department or another manager instead. Computer Programmers also write technical reports for executives, and work with teams to create finished programs as quickly and efficiently as possible. The most experienced Computer Programmers often supervise and train junior Programmers.

How is a Computer Programmer different from a Software Developer?

A Computer Programmer uses programming languages to enter code and create programs according to detailed specifications. A Software Developer comes up with those specifications. They think about how users will interact with the program and tell programmers which features to include and exactly how the software should work.

What makes a good Computer Programmer job description?

An appealing Computer Programmer job description describes the company’s history, values, and culture. It explains what type of software the new Computer Programmer will work on and which programming languages are required. Also, mention any benefits that come with the position and whether remote work is an option.

Job Description Examples

Need help writing a job description for a specific role? Use these job description examples to create your next great job posting. Or if you’re ready to hire, post your job on Indeed.

No search results found