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

|
|
 |
|
|
 |
 |
Java JEE Developer
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: |
|

|
|
 |
|
|
 |
 |
Java Engineer
Designs, develops, tests, and evaluates software and systems, using Java technologies, to meet the needs of research scientists and enable computers to perform their applications, applying principles and techniques of computer science, engineering, and mathematical analysis. Researches, designs, and develops new... [+] More
Designs, develops, tests, and evaluates software and systems, using Java technologies, to meet the needs of research scientists and enable computers to perform their applications, applying principles and techniques of computer science, engineering, and mathematical analysis. Researches, designs, and develops new or enhances existing computer software systems, using Java technologies, in conjunction with hardware product development, applying principles and techniques of computer science, engineering, and mathematical analysis. Analyzes software requirements to determine feasibility of design within time and cost constraints. Collaborates with analysts to refine user's needs into designs and implementations using Java technologies. 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. Assesses new technologies and provides evaluation relative to overall business needs and objectives. Keeps current on technology trends and software solution offerings from vendors. May coordinate installation of software system. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Java Architect
Designs and heads, develops, and contributes to the application process by providing advice relating to the use of application framework, system and application design, coding and design standards, best practices, and system performance and availability, building java-based software solutions to meet client needs. Develops and presents system architectures and strategies for assigned projects. Researches, designs, and writes software to specifications, either individually or leading a team of other architects. Provides technical and architectural guidance to the architectural team in areas of both design and coding. Works with clients and Business Analysts to determine software requirements and system impacts. Enhances existing software by analyzing and identifying areas for optimization or refactoring. Generates technical documentation as well as unit and functional tests. Conducts feasibility studies and communicates and documents approaches, including presenting results to management. Assists with application maintenance by monitoring and correcting software defects. Investigates new technologies and techniques and researches ongoing industry developments. Oversees tactical code development for compliance with standards and architecture. Monitors all code development against system specifications regularly. Monitors competitive use of technology. Maintains current knowledge of trends and developments and how they may impact development efforts. Mentors junior code developers in industry best practices, procedures, and concepts. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Architect Java
Designs and heads, develops, and contributes to the application process by providing advice relating to the use of application framework, system and application design, coding and design standards, best practices, and system performance and availability, building java-based software solutions to meet client needs. Develops and presents system architectures and strategies for assigned projects. Researches, designs, and writes software to specifications, either individually or leading a team of other architects. Provides technical and architectural guidance to the architectural team in areas of both design and coding. Works with clients and Business Analysts to determine software requirements and system impacts. Enhances existing software by analyzing and identifying areas for optimization or refactoring. Generates technical documentation as well as unit and functional tests. Conducts feasibility studies and communicates and documents approaches, including presenting results to management. Assists with application maintenance by monitoring and correcting software defects. Investigates new technologies and techniques and researches ongoing industry developments. Oversees tactical code development for compliance with standards and architecture. Monitors all code development against system specifications regularly. Monitors competitive use of technology. Maintains current knowledge of trends and developments and how they may impact development efforts. Mentors junior code developers in industry best practices, procedures, and concepts. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
Computer Java Architect
Designs and heads, develops, and contributes to the application process by providing advice relating to the use of application framework, system and application design, coding and design standards, best practices, and system performance and availability, building java-based software solutions to meet client needs. Develops and presents system architectures and strategies for assigned projects. Researches, designs, and writes software to specifications, either individually or leading a team of other architects. Provides technical and architectural guidance to the architectural team in areas of both design and coding. Works with clients and Business Analysts to determine software requirements and system impacts. Enhances existing software by analyzing and identifying areas for optimization or refactoring. Generates technical documentation as well as unit and functional tests. Conducts feasibility studies and communicates and documents approaches, including presenting results to management. Assists with application maintenance by monitoring and correcting software defects. Investigates new technologies and techniques and researches ongoing industry developments. Oversees tactical code development for compliance with standards and architecture. Monitors all code development against system specifications regularly. Monitors competitive use of technology. Maintains current knowledge of trends and developments and how they may impact development efforts. Mentors junior code developers in industry best practices, procedures, and concepts. [-] Less
 |
For Individuals: |
|

|
 |
For Business/HR: |
|

|
|
 |
|
|
 |
 |
IT Java Architect
Designs and heads, develops, and contributes to the application process by providing advice relating to the use of application framework, system and application design, coding and design standards, best practices, and system performance and availability, building java-based software solutions to meet client needs. Develops and presents system architectures and strategies for assigned projects. Researches, designs, and writes software to specifications, either individually or leading a team of other architects. Provides technical and architectural guidance to the architectural team in areas of both design and coding. Works with clients and Business Analysts to determine software requirements and system impacts. Enhances existing software by analyzing and identifying areas for optimization or refactoring. Generates technical documentation as well as unit and functional tests. Conducts feasibility studies and communicates and documents approaches, including presenting results to management. Assists with application maintenance by monitoring and correcting software defects. Investigates new technologies and techniques and researches ongoing industry developments. Oversees tactical code development for compliance with standards and architecture. Monitors all code development against system specifications regularly. Monitors competitive use of technology. Maintains current knowledge of trends and developments and how they may impact development efforts. Mentors junior code developers in industry best practices, procedures, and concepts. [-] 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: |
|

|
|
 |
|
|
 |
 |
Flash Developer
Develops, tests, debugs, and updates front-end flash applications to create animation, interactivity, and various web page components, to integrate video into web pages and advertisements, and to develop rich Internet applications, using JavaScript and/or ActionScript. Collaborates with Product Manager, Designers,... [+] More
Develops, tests, debugs, and updates front-end flash applications to create animation, interactivity, and various web page components, to integrate video into web pages and advertisements, and to develop rich Internet applications, using JavaScript and/or ActionScript. Collaborates with Product Manager, Designers, and Application Engineers to refine and improve the user experience and to ensure that interactive techniques and technologies translate through to world class products and services. Develops functional prototypes to demonstrate concepts. Analyzes user specifications and requirements. Implements and maintains Flash and JavaScript and/or ActionScript-based components and applications in a team environment. Debugs and resolves bugs with legacy web applications. Revises and updates programs and documentation as required. Keeps up-to-date on new trends and technologies in the JavaScript and ActionScript arenas. May design, develop, test, and deploy new web sites for both internal and external clients as well as implement enhancements to existing sites. [-] 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
|