Recruiter.com helps professionals in computer programmer careers find better opportunities across all specialties and locations. Sign up in our talent cluster and get scouted today!
Also known as:
Analyst Programmer, Application Programmer Analyst, Computer Programmer, Computer Programmer Analyst, Internet Programmer, Java Developer, Programmer, Programmer Analyst, Web Applications Programmer, Web Programmer
See all Information Technology Careers.
The 21st century has already seen a storm of technological progress. In the eye of the tornado sit computer programmers, with the skills to navigate the whirlwind of the new millennium. It's the job of computer programmers to turn designs -created by software developers and engineers- into sets of instructions that computers follow, which result in the word processing programs, social media platforms, browsers, and more...that people use every day. Computer programming is a very detail oriented occupation... programmers must be able to focus on code for long periods without losing track of their progress, and they must persist to solve the often small but critical code issues that can have a big impact, and prevent the program from operating. Most computer programmers work full time and, though many work in offices, programming can be performed from almost any location. Most programmers have a bachelor's degree in computer science or a related subject, though some find work with a two-year associate's degree. Computer programming is a career that requires cutting-edge skills, persistence, and a vision for creating new possibilities with code.
|Critical decision making|| |
|Level of responsibilities|| |
|Job challenge and pressure to meet deadlines|| |
|Dealing and handling conflict|| |
|Competition for this position|| |
|Communication with others|| |
|Work closely with team members, clients etc.|| |
|Comfort of the work setting|| |
|Exposure to extreme environmental conditions|| |
|Exposure to job hazards|| |
|Physical demands|| |
Write or contribute to instructions or manuals to guide end users.
Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
Assign, coordinate, and review work and activities of programming personnel.
Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
|Interacting With Computers||Using computers and computer systems (including hardware and software) to program, write software, set up functions, enter data, or process information.|
|Processing Information||Compiling, coding, categorizing, calculating, tabulating, auditing, or verifying information or data.|
|Analyzing Data or Information||Identifying the underlying principles, reasons, or facts of information by breaking down information or data into separate parts.|
|Getting Information||Observing, receiving, and otherwise obtaining information from all relevant sources.|
|Making Decisions and Solving Problems||Analyzing information and evaluating results to choose the best solution and solve problems.|
|Thinking Creatively||Developing, designing, or creating new applications, ideas, relationships, systems, or products, including artistic contributions.|
|Identifying Objects, Actions, and Events||Identifying information by categorizing, estimating, recognizing differences or similarities, and detecting changes in circumstances or events.|
|Updating and Using Relevant Knowledge||Keeping up-to-date technically and applying new knowledge to your job.|
|Computers and Electronics||Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.|
|Mathematics||Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.|
|Engineering and Technology||Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services.|
|English Language||Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.|
|Customer and Personal Service||Knowledge of principles and processes for providing customer and personal services. This includes customer needs assessment, meeting quality standards for services, and evaluation of customer satisfaction.|
|Administration and Management||Knowledge of business and management principles involved in strategic planning, resource allocation, human resources modeling, leadership technique, production methods, and coordination of people and resources.|
|Design||Knowledge of design techniques, tools, and principles involved in production of precision technical plans, blueprints, drawings, and models.|
|Education and Training||Knowledge of principles and methods for curriculum and training design, teaching and instruction for individuals and groups, and the measurement of training effects.|
|Programming||Writing computer programs for various purposes.|
|Active Listening||Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times.|
|Complex Problem Solving||Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.|
|Critical Thinking||Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.|
|Quality Control Analysis||Conducting tests and inspections of products, services, or processes to evaluate quality or performance.|
|Reading Comprehension||Understanding written sentences and paragraphs in work related documents.|
|Systems Analysis||Determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes.|
|Writing||Communicating effectively in writing as appropriate for the needs of the audience.|