Computer Programmer Job Description: Top Duties and Qualifications

A Computer Programmer, or Systems Programmer, writes code to help software applications operate more efficiently. Their duties include designing and updating software solutions, writing and updating source-code and managing various operating systems.

Build a Job Description

Computer Programmer duties and responsibilities

The following are the duties and responsibilities of a computer programmer:

  • Reviewing operating systems and software frequently and making any adjustments necessary to keep them running well
  • Writing code and implementing computer programs on multiple systems in the business
  • Building and using computer-assisted software engineering tools to automate some coding
  • Performing all requirements needed for the implementation of automated computer systems from start to finish
  • Using code libraries to simplify the writing of code
  • Collaborating with software developers in the creation of programs for their organization

Computer Programmer Job Description Examples:


Computer Programmer

VariVerge, LLC (sister company of Panhandle Presort Services, Ltd) is looking for a highly motivated person with a background/education in computer science/programming.

VariVerge, LLC is a printing and mailing company specializing in high speed variable data printing for banks, utilities, tax assessor-collectors and tax appraisal districts. We specialize in processing incoming data into print ready files, then inserting printed material into a mailing envelope and submitting to United States Postal Service. We use batch scripting to automate the processing of customer data.

Pay range is 60,000-100,000 depending on experience and skill set brought to the table. We are interested in young professionals fresh out of college to seasoned experienced persons with multiple years of IT/programming experience.


  • Bachelor’s Degree in Computer Science Preferred

  • 2-3 years industry experience at least

  • Knowledge of Computer Languages such as

  • SQL

  • Python


  • JavaScript

  • Command Line/Batch Processing

  • C++ and C#

    Goals for this position:

  • Learn and understand each piece of software involved in the process. Software use involves GUI’s as well as traditional line programming.

  • Develop a clear understanding for all the moving parts in our process in order to effectively trouble shoot problems as well as identify areas for improvement

  • Manage and coordinate all parties involved in changes and make necessary process changes

  • Assist management in the implementation of a better change management coding process for current applications.

  • Assist management in converting existing application to web-based applications hosted in Microsoft's Azure Platform

  • Assist management in the implementation support ticket system to be used by external customers are well as internal issues.


  • Understand our data processing procedures

  • How we receive data from outside customers

  • Process data using various software’s

  • Learn various Software’s

  • DOC1

  • Streamweaver

  • BCC Mail Manager

  • Uluro by Transformations

  • Identify bottlenecks, through inquiry, that could be programmatically eliminated

  • Assist in Job Level Documentation

  • Coordinate and ensure necessary changes are made

  • Understand and research mail.dat/Full Service IMB (Intelligent Mail Barcode) as well as other Usps mailing standards in effort to understand postal rules and regulations

  • Attention to detail

  • Works well in a team

  • Problem Solver

  • Task Oriented

    Learn more about what we do.



    Job Type: Full-time

    Salary: $62,000.00 to $92,000.00 /year


  • similar: 5 years (Preferred)


  • Bachelor's (Preferred)

    Additional Compensation:

  • Bonuses

    Work Location:

  • One location


  • Health insurance

  • Retirement plan

  • Paid time off

  • Professional development assistance

    Visa Sponsorship Potentially Available:

  • No: Not providing sponsorship for this job


  • Monday to Friday

    Company's website:

  • Temporarily due to Covid-19
  • ×

    Computer Programmer

    Company Overview

    Invo Solutions has been providing premier video banking software to banks and credit unions for the last

    5 years. Connecting financial institutions to their customers from all over the world has been a driving focus for our company.

    Position Description

    Invo Solutions is seeking a paid part-time intern that will spend time working on various programming projects and tasks. This position will work with the Technical Director to complete a variety of different types of programming jobs. Prior programming experience would be preferred, but we are willing to work with those who are highly motivated and willing to learn.

    Key Responsibilities

  • Programming a variety of projects mostly focused around our Video Banking platform.

  • Coding reports for our video banking software.

  • Working with employees to plan, develop, test, and maintain software.

  • Other Programming related functions not limited to those stated herein.


  • Flexible and available to work within regular business hours.

  • Willing to learn new programming languages.

  • Have or be working towards a CS/CIS related degree.

  • Excellent collaborative skills and desire to work with others.

  • Basic programming knowledge necessary.

  • Creative, confident and detail-oriented with a positive attitude.

    Work from home schedule to be determined by supervisor

    To Apply

    Please reply to this posting. If you prefer to drop off your resume, please direct it to his attention.

    2215 W. Chesterfield Blvd ·

  • Springfield, Missouri 65807

    Phone [website] ·

  • [website]

    Job Type: Internship

    Salary: $11.00 to $12.00 /hour


  • Programming: 1 year (Preferred)


  • Springfield, MO 65807 (Required)


  • English (Preferred)

    Work Location:

  • One location


  • Paid time off

  • Work from home

  • Flexible Job Is:

  • Open to applicants who do not have a college Monday to Friday
  • ×

    Computer Programmer

    We are looking for a programmer to help with our extramurally funded studies. The eventual candidate would be hired as a short-time contractor and have the option to work remotely. The potential hire would need to know the following:

    1. Knowledge of Python for scraping and then processing the data.

    2. Knowledge of Web scraping libraries for Python [website] Requests, Beautiful Soup, lxml, Scrapy, or Selenium).

    3. Familiarity with the Instagram GraphQL API.

    4. Multithreading (but this is optional).


    Job Type: Contract

    Salary: $34.00 to $44.00 /hour


  • Python Web Scraping: 1 year (Preferred)

    Contract Length:

  • 2 months or less

    Contract Renewal:

  • Not likely

    Work Location:

  • Fully Remote


  • Work from home

    Visa Sponsorship Potentially Available:

  • No: Not providing sponsorship for this job

    This Company Describes Its Culture as:

  • Detail-oriented -- quality and precision-focused

  • Stable -- traditional, stable, strong processes


  • Monday to Yes
  • What does a Computer Programmer do?

    Computer Programmers typically work in the information technology department of an organization developing and managing its computing infrastructure and different software systems. They review an organization’s current software programs and find ways to update and enhance them for users. 

    Computer Programmers are also responsible for finding and bugs or defects in the system and implementing methods to get rid of these issues and prevent them from reoccurring. They may also build status updates and reports on the functionality of programs and present this progress to senior-level employees.

    Computer Programmer skills and qualifications

    Computer Programmers need skills that allow them to create effective programs for their clients and employers. A successful Computer Programmer candidate will have the following qualifications:

    • Ability to find and fix any errors in programs, systems and software
    • Comprehension of algebra concepts to apply to data and to generate reports
    • Ability to work under pressure to meet deadlines, handle multiple tasks and set priorities
    • Willingness to work independently or with a team
    • Analytical skills when creating computer code
    • Attention to detail
    • A bachelor’s degree in computer science or related fields where these skills are studied in depth

    Computer Programmer salary expectations

    A Computer Programmer makes an average of  $46,188 per year. Salary may depend on level of experience, education and the geographical location. 

    Computer Programmer education and training requirements

    Computer Programmers can have an associate’s degree, but most programmers have a bachelor’s degree in computer science, mathematics or information systems. Programmers who work in a certain area like health care can get certifications or take classes to supplement education. They can also get certified to work on specific programming languages a company uses. If your business requires a specific certification, then a candidate who already has or is willing to get certified in the particular products you use is a strong point.

    Computer Programmer experience requirements

    Employers typically look for Computer Programmers with previous experience in the field. For entry-level positions, it’s helpful for the candidate to have internship or volunteer experience. For more advanced positions, general business experience where leadership tasks were taken are good. Anywhere from one to five years of direct computer programming experience is also a nice addition to have as a candidate for a computer programmer position.

    Job description samples for similar positions

    If you’re writing a job description for a related position to the Copmuter Programmer, see our job descriptions for similar roles:

    Frequently asked questions about Computer Programmers


    Do Computer Programmers hold different responsibilities for different industries?

    There are many industries Computer Programmers may work in where they mainly share similar responsibilities. Most work in a business’ office within the information technology helping them build their platform or software system and provide updates and improvements when customers report them. 

    Others may work for government entities to build user-friendly databases for both employees and community members to access. They may also work for private sector businesses, like banks or law firms, helping them build functional systems that enhance their workday efficiencies. Some Computer Programmers with extensive experience work independently traveling to different companies adding updates and enhancements to their software systems. 


    What makes a good Computer Programmer?

    An effective Computer Programmer should have advanced coding knowledge and abilities, as they’re regularly adding updates and fixes using various coding languages, like C++, Java and HTML. They should also be able to focus and concentrate for several hours at a time, since they’re usually handling complex programming and coding situations that last a while. System users regularly approach Computer Programmers with complex errors and bugs, so they must have problem solving and critical thinking abilities to provide creative solutions. 


    What's the difference between a Computer Programmer and a Software Engineer?

    Both of these roles share many similarities when it comes to building and fixing software applications, but they have many differing qualities. Software Engineers focus on designing full application programs that meet the users goals and needs. They usually develop the big-picture goals and functionalities of a program for Software Developers and Computer Programmers to eventually take over and provide updates and enhancements for. 

    Software Engineers usually act as the architect of certain programs as they develop the overall system and then work with developers and programmers to build and maintain it further. Computer Programmers work more closely with the program and use coding languages to apply updates and fix bugs as they arise. 


    Who do Computer Programmers report to?

    The person a Computer Programmer reports to typically depends on the industry and environment they work in. If they work in an information technology department, they often have an Information Technology Manager who addresses any big-picture items or technical issues the company may be facing. 

    If the Computer Programmers have several software application projects they work on, there may be a Project Manager the Computer Programmer reports to that plans and builds strategies, then delegates responsibilities to the Computer Programmers. 

    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

      *Indeed provides this information as a courtesy to users of this site. Please note that we are not your career or legal advisor, and none of the information provided herein guarantees a job offer.