 |
 |
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: |
|

|
|
 |
|
|
 |
 |
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: |
|

|
|
 |
|
|
 |
 |
Bioinformatics Programmer Analyst
Analyzes bioinformatics systems, writes programs, and organizes and directs staff in computing applications in a medical facility. Researches and studies areas in the medical field including sequence alignment, gene finding, genome assembly, protein structure alignment, protein structure prediction, prediction of... [+] More
Analyzes bioinformatics systems, writes programs, and organizes and directs staff in computing applications in a medical facility. Researches and studies areas in the medical field including sequence alignment, gene finding, genome assembly, protein structure alignment, protein structure prediction, prediction of gene expression, protein-protein interactions, and the modeling of evolution. Serves as an analytical assistant for multiple investigators and projects involving genetic association studies of cancer and related outcomes. Manages large genetic data files and conducts statistical analyses using off-the-shelf and custom tools. Implements and runs analysis scripts under supervision of senior consultants, faculty statisticians, project bioinformaticians, and other investigators. Uses computing resources to solve problems on scales of magnitude far too great for human discernment. Develops or uses techniques, including applied mathematics, informatics, statistics, computer science, artificial intelligence, chemistry, and biochemistry, to extract useful information from data produced by high-throughput biological techniques, such as genome sequencing, and solve biological problems, usually on the molecular level. Develops and designs an interface for a medical facility, including but not limited to monitoring project status, identifying and resolving problems which may impact the project results, maintaining software and hardware, working with departmental leadership on developing and implementing policies, and consulting with departmental leadership regarding application alternatives, security, software usage, capacity planning, training, recovery, and backup procedures. Creates statistical software tools for analyzing large genomic data, and assists with overall software maintenance and development. Develops, maintains, and enhances the organization's software architecture. Interacts with collaborators at a medical research laboratory. Adds statistical/bioinformatics tools to existing software. Works with users to resolve errors and bugs in current released versions. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Client Server Programmer
Develops, encodes, runs tests, documents, and sets up, and installs complex programs to support an organization's client/server software systems. Reviews, analyzes, and modifies programming systems. Prepares complex program specifications and diagrams and develops coding logic flowcharts. Plans and accomplishes goals by... [+] More
Develops, encodes, runs tests, documents, and sets up, and installs complex programs to support an organization's client/server software systems. Reviews, analyzes, and modifies programming systems. Prepares complex program specifications and diagrams and develops coding logic flowcharts. Plans and accomplishes goals by required deadlines. Works at a highly-technical level on most phases of client/server programming activities. Serves as an expert in one or more client/server programs and advises others in the group. Interacts daily with users on various management levels. May lead and direct the work of others. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
e-Commerce Programmer
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: |
|

|
|
 |
|
|
 |
 |
ERP Programmer
Programs, implements, and maintains an Enterprise Resource Planning (ERP) system that includes planning, training, testing, implementation, and delivery of any customized modules. Manages the implementation of ERP software modules, interfaces, conversions, or technical infrastructure. Documents and communicates business requirements, systems design,... [+] More
Programs, implements, and maintains an Enterprise Resource Planning (ERP) system that includes planning, training, testing, implementation, and delivery of any customized modules. Manages the implementation of ERP software modules, interfaces, conversions, or technical infrastructure. Documents and communicates business requirements, systems design, and implementation plans. Implements and maintains new functionalities in order to adapt ERP software to client needs. Troubleshoots technical and functional problems, bugs, and issues related to implementation and maintenance of the client ERP suite, as well as the related customizations and interfaces. Tests patches and upgrades to determine the impact they have on the application's functionality. Participates in the creation and maintenance of data exchange between ERP and other tools. Writes technical documentation. Interfaces directly with end-users, developers, and other IT staff. Provides technical leadership, training, and mentoring to users and ERP process owners. May participate in the implementation and maintenance of other enterprise tools. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Operating Systems Programmer
Writes programs to maintain and control computer systems software, such as operating systems, networked systems, and database systems. Modifies instruction sets that determine how the network, workstations, and central processing unit of a system handles various jobs and how the... [+] More
Writes programs to maintain and control computer systems software, such as operating systems, networked systems, and database systems. Modifies instruction sets that determine how the network, workstations, and central processing unit of a system handles various jobs and how the unit communicates with peripheral equipment. Analyzes performance indicators, such as system's response time, number of transactions per second, and number of programs being processed at once, to ensure that the system is operating efficiently. Coordinates installation of computer operating system software and maintains, tests, and modifies software. Reads loading and running instructions for system software, such as task scheduling, memory management, computer file system, or controlling computer input and output, and loads tape into tape drive or transfers software to magnetic disk. Initiates test of system program and observes readout on monitor of computer system to detect errors or work stoppage. Enters code changes into computer system to correct errors. Changes system software so that system performance will meet objectives. Reviews computer system capabilities, workflow, and scheduling limitations to determine if requested changes to operating system are possible. Writes description of steps taken to modify system and procedures required to implement new software. Assists users having problems with use of system software. May train users, Computer Operators, and Computer Programmers to use system software. May prepare workflow charts and diagrams to modify system software. May visit vendors to observe demonstration of systems software. May administer and monitor computer program that controls user access to system. May review productivity reports and problem records to evaluate performance of computer system. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
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: |
|

|
|
 |
|
|
 |
 |
Programmer Engineer
Plans, coordinates, and modifies scientific, engineering, and other technical problem formulations to formats that can be processed by computer. Resolves symbolic formulations, develops flowcharts and block diagrams, and encodes resultant equations for processing by applying extensive knowledge of branch of... [+] More
Plans, coordinates, and modifies scientific, engineering, and other technical problem formulations to formats that can be processed by computer. Resolves symbolic formulations, develops flowcharts and block diagrams, and encodes resultant equations for processing by applying extensive knowledge of branch of science, engineering, or advanced mathematics, such as differential equations or numerical analysis, and understanding of capabilities and limitations of computer. This is a professional level non-supervisory position. Confers with other engineering and technical personnel to resolve problems of intent, inaccuracy, or feasibility of computer processing. Enters program into computer system. Reviews results of computer runs with interested personnel to determine necessity for modifications or reruns. Develops new subroutines or expands program to simplify statement, programming, or coding of future problems. May coordinate activities of computer programmers. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Quality Assurance Programmer
Programs, analyzes, and runs tests on new or modified software programs, including documentation, diagram, and flowchart, and software development procedures used to verify that programs function according to user requirements and conform to establishment guidelines. Conducts compatibility tests with vendor-provided... [+] More
Programs, analyzes, and runs tests on new or modified software programs, including documentation, diagram, and flowchart, and software development procedures used to verify that programs function according to user requirements and conform to establishment guidelines. Conducts compatibility tests with vendor-provided programs. Runs in-depth testing, detects problems, recommends solutions, and determines if program requirements have been met. Recommends program improvements or corrections to programmers. Writes, revises, and verifies quality standards, and test procedures for program design and product evaluation to attain quality of software economically and efficiently. Reviews computer operating log to identify program processing errors. Enters instructions into computer to test program for validity of results, accuracy, reliability, and conformance to establishment standards. Observes computer monitor screen during program test to detect error codes or interruption of program and corrects errors. Identifies differences between establishment standards and user applications, and suggests modifications to conform to standards. Sets up tests at request of user to locate and correct program operating error following installation of program. Monitors program performance after implementation to prevent reoccurrence of program operating problems and ensure efficiency of operation. Writes documentation to describe program evaluation, testing, and correction. May evaluate proposed software or software enhancement for feasibility. May develop utility program to test, track, and verify defects in software program. May write programs to create new procedures or modify existing procedures. May train software program users. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
Salary Survey Data for Compensation Professionals
|