 |
 |
Computer Programmer
Programs computers. Develops, runs tests, and maintains current computer programs that provide instructions computers must follow to perform their function. Develops, designs, and tests logical structure for solving problems by computers. Writes programs according to specifications, which may be provided... [+] More
Programs computers. Develops, runs tests, and maintains current computer programs that provide instructions computers must follow to perform their function. Develops, designs, and tests logical structure for solving problems by computers. Writes programs according to specifications, which may be provided by Software Engineers, Systems Analysts, or other computer scientists. Updates, repairs, modifies, and expands existing computer programs. This position is distinguished from Programmer Analyst as this position may not include or involves a lesser degree of structured analysis, impact and compatibility analysis, cost analysis, computer capability analysis, feasibility studies, and user/customer interface. Converts data from project specifications and statement of problem and procedures to create or modify computer programs, applying knowledge of programming techniques and computer systems. Prepares, or receives from systems analyst or other computer scientist, flowcharts and diagrams to illustrate sequence of steps program must follow and to describe logical operations involved. Analyzes workflow chart and diagram, applying knowledge of computer capabilities, subject matter, and symbolic logic. Confers with supervisor and representatives of departments concerned with program to resolve questions of program intent, data input, output requirements, and inclusion of internal checks and controls. Reads manuals, periodicals, and technical reports to learn ways to develop programs that meet user requirements. Formulates plan outlining steps required to develop program, using structured analysis and design. Submits plans to user for approval. Designs computer terminal screen displays to accomplish goals of user request. Converts project specifications, using flowcharts and diagrams, into sequence of detailed instructions and logical steps; and codes language that can be processed by computer, applying knowledge of computer programming techniques and computer languages. Enters program codes into computer system. Inputs test data into computer. Observes computer monitor screen to interpret program operating codes. Reads computer printouts or observes display screen to detect syntax or logic errors during program test, or uses diagnostic software to detect errors. Corrects program errors using methods such as modifying program or altering sequence of program steps. Recreates steps taken by user to locate source of problem and rewrites program to correct errors. Analyzes, reviews, and rewrites programs to increase operating efficiency or to adapt program to new requirements. Compiles and writes documentation of program development and subsequent revisions. Writes instructions to guide operating personnel during production runs. Writes manual for users to describe installation and operating procedures. Assists users to solve operating problems. May work with Systems Analyst to obtain and analyze project specifications and flowcharts. May install and test program at user site. May monitor performance of program after implementation. May specialize in developing programs for business or technical applications. May train workers to use program. May assist Computer Operator to resolve problems in running computer program. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Programmer R&D
Convert project specifications and statements of problems and procedures to detailed logical flow charts for coding into computer language. Develop and write computer programs to store, locate, and retrieve specific documents, data, and information. May program web sites.
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Programmer Lead
Aids in the adherence to planning, policies, practices, and personnel while overseeing a computer programming project or group of programmers. Assigns, coordinates, and reviews work of programming personnel. Plans, schedules, and directs preparation of programs to process data and solve... [+] More
Aids in the adherence to planning, policies, practices, and personnel while overseeing a computer programming project or group of programmers. Assigns, coordinates, and reviews work of programming personnel. Plans, schedules, and directs preparation of programs to process data and solve problems by use of computers. Consults with managerial and systems analysis personnel to clarify program intent, identify problems, suggest changes, and determine extent of programming and coding required. Develops programs from workflow charts or diagrams, considering factors, such as computer storage capacity and speed, extent of peripheral equipment, and intended use of output data. Converts workflow charts to language that can be processed by computer. Enters program codes into computer. Enters test data into computer. Analyzes test runs on computer to correct or direct correction of coded program and input data. Revises or directs revision of existing programs to increase operating efficiency or adapt to new requirements. Compiles documentation of program development and subsequent revisions. Trains subordinates in programming and program coding. Prescribes standards for terms and symbols used to simplify interpretation of programs. Collaborates with computer manufacturers and other users to develop new programming methods. Prepares records and reports. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Programmer Aide
Convert project specifications and statements of problems and procedures to detailed logical flow charts for coding into computer language. Develop and write computer programs to store, locate, and retrieve specific documents, data, and information. May program web sites.
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Programmer Analyst
Analyzes and critiques computer programs and systems, and develops/duty> new programs. Reviews users requests for new or modified computer programs to determine feasibility, cost and time required, compatibility with current system, and computer capabilities. Configures plan outlining steps required to... [+] More
Analyzes and critiques computer programs and systems, and develops/duty> new programs. Reviews users requests for new or modified computer programs to determine feasibility, cost and time required, compatibility with current system, and computer capabilities. Configures plan outlining steps required to develop program, using structured analysis and design. Plans, develops, tests, and documents computer programs, applying knowledge of programming techniques and computer systems.
Submits plans to user for approval. Prepares flowcharts and diagrams to illustrate sequence of steps program must follow and to describe logical operations involved. Consults with user to identify current operating procedures and clarify program objectives. Reads manuals, periodicals, and technical reports to learn ways to develop programs that meet user requirements. Designs computer terminal screen displays to accomplish goals of user request. Converts project specifications, using flowcharts and diagrams, into sequence of detailed instructions and logical steps for coding into language that can be processed by computer, applying knowledge of computer programming techniques and computer languages. Enters program codes into computer system. Enters commands into computer to run and test program. Reads computer printouts, or observes display screen to detect syntax or logic errors during program test, or uses diagnostic software to detect errors. Replaces, deletes, or modifies codes to correct errors. Analyzes, reviews, and alters program to increase operating efficiency or adapt to new requirements. Writes documentation to describe program development, logic, coding, and corrections. Writes manual for users to describe installation and operating procedures. Assists users to solve operating problems. Recreates steps taken by user to locate source problem and rewrites program to correct errors. May use computer-aided software tools, such as flowchart design and code generation, in each stage of system development. May train users to use program. May oversee installation of hardware and software. May provide technical assistance to program users. May install and test program at user site. May monitor performance of program after implementation. May specialize in developing programs for business or technical applications. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Programmer e-Commerce
Writes and performs maintenance and modifications of existing programs for electronically transacted business. Plans, designs, develops, tests, edits, maintains, and documents processes and procedures according to user requirements. Meets with users to help them clarify their e-commerce goals. Typically requires... [+] More
Writes and performs maintenance and modifications of existing programs for electronically transacted business. Plans, designs, develops, tests, edits, maintains, and documents processes and procedures according to user requirements. Meets with users to help them clarify their e-commerce goals. Typically requires a four-year college degree in field of specialty; however, some companies may accept equivalent education and experience combined. Depending on experience, may lead the work of less senior associates. Must be proficient in one or more large-scale Relational Database Management systems, be able to program in one or more web development language, and be knowledgeable in existing web technologies. Updates and expands information to attract repeat users. Regularly evaluates and modifies programs as it seems appropriate. Converts project specifications into sequence of detailed instructions and logical steps for coding into language that is able to be processed by computer, applying knowledge of computer programming techniques and computer languages. Enters program codes into computer system. Enters commands to run and test programs. Determines if project requires creating a series of new programs or modifying existing programs that access data stored in databases. Observes display screen to detect syntax or logic errors during program test, or uses diagnostic software to detect errors. Replaces, deletes, or modifies codes to correct errors. Analyzes, reviews, and alters program to increase operating efficiency or adapt to new requirements. Writes documentation to describe program development, logic coding, and corrections. Writes manuals to describe installation and operating procedures. Assists in solving operating problems. Reads manuals, periodicals, and technical reports. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Programmer Numerical Control
Plans numerical control program to control contour-path machining of parts on automatic machine tools. Computer Numerical Control (CNC) machines include, but are not limited to, machining tools such as lathes, multi-axis spindles, and milling machines, but the functions formerly performed... [+] More
Plans numerical control program to control contour-path machining of parts on automatic machine tools. Computer Numerical Control (CNC) machines include, but are not limited to, machining tools such as lathes, multi-axis spindles, and milling machines, but the functions formerly performed by human operators are performed by a computer-control module. CNC machines cut away material from a solid block of metal, plastic, glass, or other materials to form a finished part. Applies knowledge of the working properties of materials with CNC programming knowledge to design and carry out the operations needed to make machined products that meet precise specifications. Most companies require previous experience as a machinist or machine setter, operator, and tender along with apprenticeship programs, informally on the job, or training in secondary, vocational, or technical college. Requires knowledge of computers and electronics, computer numerical control, basics of programming, and computer-aided manufacturing. Analyzes drawings, sketches, and design data of part to determine dimension and configuration of cuts, selection of cutting tools, and machine speeds and feed rates, according to knowledge of machine shop processes, part specifications, and machine capabilities. Determines reference points and direction of machine cutting paths. Computes angular and linear dimensions, radii, and curvatures, and outlines sequence of operations required to machine part. Prepares geometric layout on graph paper or using computer-assisted drafting software to show location of reference points and direction of cutting paths, using drafting instruments or computer. Writes instruction sheets and cutter lists to guide setup and operation of machine. Writes program of machine instructions to regulate movement of machine along cutting path. Compares computer printout with original program sheet to assure accuracy of machine instructions. Revises program to eliminate instruction errors or omissions. Observes operation of machine on trial run to prove programmed instructions. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Chief Computer Programmer
Aids in the adherence to planning, policies, practices, and personnel while overseeing a computer programming project or group of programmers. Assigns, coordinates, and reviews work of programming personnel. Plans, schedules, and directs preparation of programs to process data and solve... [+] More
Aids in the adherence to planning, policies, practices, and personnel while overseeing a computer programming project or group of programmers. Assigns, coordinates, and reviews work of programming personnel. Plans, schedules, and directs preparation of programs to process data and solve problems by use of computers. Consults with managerial and systems analysis personnel to clarify program intent, identify problems, suggest changes, and determine extent of programming and coding required. Develops programs from workflow charts or diagrams, considering factors, such as computer storage capacity and speed, extent of peripheral equipment, and intended use of output data. Converts workflow charts to language that can be processed by computer. Enters program codes into computer. Enters test data into computer. Analyzes test runs on computer to correct or direct correction of coded program and input data. Revises or directs revision of existing programs to increase operating efficiency or adapt to new requirements. Compiles documentation of program development and subsequent revisions. Trains subordinates in programming and program coding. Prescribes standards for terms and symbols used to simplify interpretation of programs. Collaborates with computer manufacturers and other users to develop new programming methods. Prepares records and reports. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Operations Programmer
Supervises activities of operating systems computer programmers and related staff engaged in the development, installation, maintenance, modification, testing, and control of computer operating system software. Oversees and coordinates activities of operating systems computer programmers and related staff. Directs activities involving... [+] More
Supervises activities of operating systems computer programmers and related staff engaged in the development, installation, maintenance, modification, testing, and control of computer operating system software. Oversees and coordinates activities of operating systems computer programmers and related staff. Directs activities involving analyzing performance indicators, such as system's response time, number of transactions per second, and number of programs being processed at once, to ensure that system is operating efficiently. Reviews computer system capabilities, workflow, and scheduling limitations to determine if requested changes to operating system are possible. Changes system software so that system performance will meet objectives. Analyzes and resolves work problems, or assists employees in solving work problems. Develops and implements methods and procedures for monitoring work activities, such as preparation of records of expenditures, progress reports, etc., in order to inform management of current status or work activities. May recruit, hire, train staff, evaluate employee performance, and recommend or initiate promotions, transfers, and disciplinary action. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
IT Lead Computer Programmer
Aids in the adherence to planning, policies, practices, and personnel while overseeing a computer programming project or group of programmers. Assigns, coordinates, and reviews work of programming personnel. Plans, schedules, and directs preparation of programs to process data and solve... [+] More
Aids in the adherence to planning, policies, practices, and personnel while overseeing a computer programming project or group of programmers. Assigns, coordinates, and reviews work of programming personnel. Plans, schedules, and directs preparation of programs to process data and solve problems by use of computers. Consults with managerial and systems analysis personnel to clarify program intent, identify problems, suggest changes, and determine extent of programming and coding required. Develops programs from workflow charts or diagrams, considering factors, such as computer storage capacity and speed, extent of peripheral equipment, and intended use of output data. Converts workflow charts to language that can be processed by computer. Enters program codes into computer. Enters test data into computer. Analyzes test runs on computer to correct or direct correction of coded program and input data. Revises or directs revision of existing programs to increase operating efficiency or adapt to new requirements. Compiles documentation of program development and subsequent revisions. Trains subordinates in programming and program coding. Prescribes standards for terms and symbols used to simplify interpretation of programs. Collaborates with computer manufacturers and other users to develop new programming methods. Prepares records and reports. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
Salary Survey Data for Compensation Professionals
|