 |
 |
Software Support Engineer
Provides technical support to customers and evaluators using the organization's software product(s), including installation troubleshooting, product configuration assistance, hardware and operating system troubleshooting related to proper product installation and operation, and troubleshooting improper product operation and/or erroneous product use. Diagnoses... [+] More
Provides technical support to customers and evaluators using the organization's software product(s), including installation troubleshooting, product configuration assistance, hardware and operating system troubleshooting related to proper product installation and operation, and troubleshooting improper product operation and/or erroneous product use. Diagnoses and resolves complex customer issues. Monitors and troubleshoots application processes and system resources to ensure compliance with key system performance indicators. Analyzes requests and translates them into technical problems. Develops sample applications and gathers technical data as required to solve complex customer issues. Monitors error log(s), user activity, and resource utilization of production environment. Maintains system metadata and ensures accurate and timely availability of this data. Maintains and updates system and processes documentation. Documents and logs description of system events and resolution. Designs and writes scripts to monitor system applications and processes. Writes simple SQL statements for reporting and general troubleshooting. Performs post-QA, pre-production testing on patches or new releases of application software. Applies new software revisions and patches. Resolves assigned trouble tickets and escalates as needed. Debugs applications in various programming languages. Provides crafted answers, workarounds, and technical solutions. Ensures compliance with defined service level agreements. Executes and improves functional, performance, and non-regression tests. Implements innovative techniques to optimize and reduce troubleshooting time. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Software Design Director
Directs, plans, and schedules the design 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. Assigns, coordinates, and reviews work of programming personnel. Designs 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 Software Director
Directs, plans, and schedules the design 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. Assigns, coordinates, and reviews work of programming personnel. Designs 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: |
|

|
|
 |
|
|
 |
 |
Software Design Manager
Manages and coordinates software engineering function in the research, design, and development of computer software systems, in conjunction with hardware product development applying principles and techniques of computer science, engineering, and mathematical analysis. Assigns, coordinates, and reviews work of software engineering supervisors. Designs programs 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. Reviews test runs on computer to assure correctly-coded programs and input data. Directs revision of existing programs to increase operating efficiency or adapt to new requirements. Compiles documentation of program development and subsequent revisions. Prescribes standards for terms and symbols used to simplify interpretation of programs. Collaborates with computer manufacturers and interfaces with other users to solicit ideas to develop new programming methods. Administers personnel functions including recruiting, review and approval of job descriptions and salary classifications, and selection and placement of personnel. May train subordinates in software design and program coding. Prepares records and reports for top management. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Software Design Manager
Manages and coordinates software engineering function in the research, design, and development of computer software systems, in conjunction with hardware product development applying principles and techniques of computer science, engineering, and mathematical analysis. Assigns, coordinates, and reviews work of software engineering supervisors. Designs programs 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. Reviews test runs on computer to assure correctly-coded programs and input data. Directs revision of existing programs to increase operating efficiency or adapt to new requirements. Compiles documentation of program development and subsequent revisions. Prescribes standards for terms and symbols used to simplify interpretation of programs. Collaborates with computer manufacturers and interfaces with other users to solicit ideas to develop new programming methods. Administers personnel functions including recruiting, review and approval of job descriptions and salary classifications, and selection and placement of personnel. May train subordinates in software design and program coding. Prepares records and reports for top management. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Software Design Supervisor
Supervises software engineers in the research, design, and development of computer software systems in conjunction with hardware product development. Consults with managers or other personnel to clarify program intent, identify problems, suggest changes, and determine extent of programming and coding required. Assigns duties and reviews work of software engineers. Designs programs considering factors, such as computer storage capacity and speed, extent of peripheral equipment, and intended use of output data. 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. Assists in administration of personnel functions including recruiting, review and approval of job descriptions and salary classifications, and selection and placement of personnel. Trains subordinates in software design and program coding. Ensures use of standards for terms and symbols used to simplify interpretation of programs. Works with computer manufacturers and other users to develop new programming methods. Prepares records and reports. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Software Design Supervisor
Supervises software engineers in the research, design, and development of computer software systems in conjunction with hardware product development. Consults with managers or other personnel to clarify program intent, identify problems, suggest changes, and determine extent of programming and coding required. Assigns duties and reviews work of software engineers. Designs programs considering factors, such as computer storage capacity and speed, extent of peripheral equipment, and intended use of output data. 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. Assists in administration of personnel functions including recruiting, review and approval of job descriptions and salary classifications, and selection and placement of personnel. Trains subordinates in software design and program coding. Ensures use of standards for terms and symbols used to simplify interpretation of programs. Works with computer manufacturers and other users to develop new programming methods. Prepares records and reports. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Software Developer
Develops, plans and analyzes, designs products, and programs computer software that requires extensive research. Utilizes advance knowledge in the field of computer science or software engineering along with advanced knowledge of software development and methodologies. Excludes paraprofessional positions. Performs software and... [+] More
Develops, plans and analyzes, designs products, and programs computer software that requires extensive research. Utilizes advance knowledge in the field of computer science or software engineering along with advanced knowledge of software development and methodologies. Excludes paraprofessional positions. Performs software and system testing procedures, bug verification, release testing, and beta support. Performs product design and programming activities involving multiple modules or subsystems. Participates in design meetings and consults with other staff to evaluate interface between hardware and software, and operational and performance requirements of overall system. Performs complex release testing and beta support for assigned projects and resolves problems found in the software. Prepares documentation required of the product. Analyzes and researches software requirements to determine feasibility of design and marketing requirements within time and cost constraints. May consult with customer concerning application and maintenance of software. May coordinate installation of software system. May serve as a project architect. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Software Engineer
Develops, researches, designs, implements, tests, and evaluates software and systems, in conjunction with hardware product development, that enable computers to perform their applications, applying principles and techniques of computer science, engineering, and mathematical analysis. Excludes paraprofessional positions. Analyzes software requirements to... [+] More
Develops, researches, designs, implements, tests, and evaluates software and systems, in conjunction with hardware product development, that enable computers to perform their applications, applying principles and techniques of computer science, engineering, and mathematical analysis. Excludes paraprofessional positions. Analyzes software requirements to determine feasibility of design within time and cost constraints. Consults with hardware engineers and other engineering staff to evaluate interface between hardware and software and operational and performance requirements of overall system. Formulates and designs software system, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. Develops and directs software system testing procedures, programming, and documentation. Consults with customer concerning maintenance of software system. May coordinate installation of software system. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Software Developer Lead
Serves as a technical expert in the design, development, coding, testing, and debugging of new software or complex enhancements to existing software. Leads and coordinates a team of Software Developers on a particular project. Works with technical staff to understand and... [+] More
Serves as a technical expert in the design, development, coding, testing, and debugging of new software or complex enhancements to existing software. Leads and coordinates a team of Software Developers on a particular project. Works with technical staff to understand and develop resolution of software problems. Resolves customer complaints with software, and responds to suggestions for software modifications or enhancements. Assists in the training of less experienced software development staff. Instructs, directs, assigns tasks to, and monitors the performance of assigned Software Developers working on the project. Assists in the scheduling and coordinating of projects and participates in the design phase of the project. May participate in the development of software user manuals. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
Salary Survey Data for Compensation Professionals
|