Computer Programmer Job Description

January 2, 2012

Before diving into our article regarding a computer programmer job description, it is important to first understand the role of the computer software engineer and how these two jobs are related. Many people assume these two job positions are one in the same, however traditionally they are not. Although, in some instances computer software engineers will also perform the work of a computer programmer. In order to understand the differences lets get started with a brief overview of a computer software engineer’s job description.

Computer Software Engineers

Computer software engineers develop and design software. These engineers apply principles and theories using mathematical analysis and computer science to test, create, and evaluate the systems and software applications which make computers function.

These engineers are responsible for developing various types of software which includes business applications, computer games, network control systems, and operating systems. Software engineers need to be familiar computer hardware and it’s limitations along with being experts regarding software structures, and computing system theories. These skills ensure that the products they create will function properly when implemented.

Software engineers start their process by analyzing the needs of the end users, then they create software to meet the needs of these users by designing, and testing the software. This creation process often involves diagrams, flowcharts, and various types of documentation. Software engineers create algorithms through this process which tell computers how to perform their functions.

Computer Programmers

Once these tasks above have been completed, computer programmers can then convert the instructions into a language the computer can understand. This process can and may also sometimes be done by the software engineer. Now you can understand why it was important to first explore the job of a software engineer before getting into the computer programmer job description.

Computer programmers accomplish the task of converting the instructions developed by the software engineer by using computer based languages like C++, Java, Python and others. The programs they write in these languages create a series of specific instructions that computers can follow.

In addition to creating new programs computer programmers are also responsible for repairing, updating modifying and expanding existing computer programs. Larger projects usually consist of teams of programmers using CASE (computer assisted software engineering) tools, which help automate major portions of the code developing process. CASE tools help programmers focus on writing specific pieces of unique code instead of spinning their wheels on “basic coding”. Programmers assigned to smaller coding projects often incorporate the use of programmer environment applications which combine code walk through, compiling, test data generation, code generation and debugging functions which help to speed up the coding process. In order to save time programmers also use code banks, or libraries to grab snippets of code which perform basic procedures which have already been coded and used in the past. These automation steps have helped to free up programmers allowing them to become more involved in the software engineering phase in many organizations.

Computer Programmer Education and Training

The most desirable candidates will have obtained 4 year college degrees in related fields of study which include: computer science, information systems, information technology, or even mathematics. Industry experience and/or a 2 year degree may also be adequate depending on the company, position and job competition. In this profession relevant and previous experience carry quite a bit of weight when it comes to choosing candidates for open computer programming job positions. It is also important for candidates in this field to be aware of the latest technology trends and applications. Being able to program in a variety of computer languages is also a highly desired skill.

Because such a huge premium is put on experience a college student would be best served to pursue an internship while pursuing their degree. Large companies, consulting firms and even smaller companies are great places to gain experience while earning a college degree.

computer programmer job description

In order to keep up with the latest technological advancements it isn’t unusual for a computer programmer to be linked into professional groups, attend seminars, private trainings, and so forth. Taking trainings to obtain certifications is another way a programmer can demonstrate certain levels of core programming competencies. Certification programs may be offered by software vendors and firms, which allow programmers to work with their products in order to become certified.

Other characteristics of successful programmers include: analytical and problem solving skills; creativity, and ingenuity. The ability to be technical, yet at the same time be able to deal with abstract concepts.

For those looking for job advancement, an MBA in addition to a 4 year college degree is the perfect compliment. Strong interpersonal skills, written and oral skills are also important when it comes to job advancement for a computer programmer.

Computer Programmer Work Environment

Computer programmers spend most of their days in the office, in front of computers, in well lit offices, laboratories or cubicles. With the advancements in technology and because of the nature of the work they perform, programmers may often be able to work remotely, or on virtual teams. Most programming jobs require a standard 40 hour work week, however it is not uncommon for programmers to work overtime, especially when projects near their completion. Because of the long hours spent in front of the computer, programmers may experience lower back pain, carpal tunnel syndrome, and eye strain.

Thanks for visiting our computer programmer job description page. We hope you’ve found this article detailed and informative. For more technology job career information, job descriptions, salary figures, resumes, and news, feel free to visit some of our other pages.


Leave a Comment

Previous post:

Next post: