SOFTWARE DEVELOPMENT SPECIALIST 2
DEFINITION:
Under limited supervision in a state or local government agency, performs analysis, consulting, design, programming, maintenance, and/or support work on software for information technology services; participates in the resolution of complex problems through consultation with higher-level technical staff; may coordinate projects and serve as a technical mentor/coach to lower level staff; may develop web applications or websites; does other related duties.
NOTE: The examples of work for this title are for illustrative purposes only, and are intended to be representative of the level of duties and responsibilities carried out by this job class. A particular position using this title may not perform all duties listed in this job specification. Conversely, all duties performed on the job may not be listed.
EXAMPLES OF WORK
Analyzes, develops, and documents requirements for new software and modifications to existing software.
Guides and mentors staff.
Codes, tests, and implements new software and enhancements to existing software.
Develops software coding and testing specifications for programming staff.
Maintains and enhances existing software and systems.
May function as a project or development coordinator by providing guidance and assistance to lower level staff to ensure their work is consistent with the overall goals, objectives, and structures of assigned projects.
May assist in the development of requests for proposals, feasibility studies, re-engineering studies, and other related studies.
May assist in performing system studies for the development of new systems or the modification of existing systems, and in organizing and preparing application system documentation, application user review, and sign-off.
May design, build and/or maintain a website, using authoring or scripting languages, content creation tools, management tools and digital media.
Guides the development of test plans and data.
Reviews and monitors testing procedures and ensures correct results.
Participates in user training.
Communicates with clients and senior technical staff.
Maintains current knowledge of information processing, new technologies, and the latest trends.
Maintains essential records and files.
Will be required to learn to utilize various types of electronic and/or manual recording and computerized information systems used by the agency, office, or related units.
REQUIREMENTS:
NOTE: Applicants must meet one of the following or a combination of both experience and education. Thirty (30) semester hour credits are equal to one (1) year of relevant experience.
Six (6) years of professional experience in programming, systems analysis, or computer analysis.
OR
Possession of a bachelor's degree from an accredited college or university; and two (2) years of the above-mentioned professional experience.
OR
Possession of a master's degree in an Information Technology field; and one (1) year of the above-mentioned professional experience.
NOTE: "Professional experience" refers to work that is creative, analytical, evaluative, and interpretive; requires a range and depth of specialized knowledge of the profession's principles, concepts, theories, and practices; and is performed with the authority to act according to one's own judgment and make accurate and informed decisions.
LICENSE:
Appointee will be required to possess a driver's license valid in New Jersey only if the operation of a vehicle, rather than employee mobility, is necessary to perform the essential duties of the position.
KNOWLEDGE AND ABILITIES
Knowledge of current office methods and procedures.
Knowledge of one or more programming languages.
Knowledge of programming techniques.
Knowledge of database and non-database access methods.
Knowledge of data communication protocols.
Knowledge of computer system hardware.
Knowledge of various network protocols.
Knowledge of job control language and/or utility programs.
Knowledge of information systems, design concepts and principles of production systems, and work efficiency techniques.
Knowledge of the design of database management systems.
Knowledge of computer programming design considerations and differences between various programming languages to determine which is best suited for various business needs.
Ability to reason logically for purposes of programming or systems analysis.
Ability to write clear, concise instructions.
Ability to analyze business and technical requirements needed for the design and development of software or for the enhancement of existing software.
Ability to investigate technical and operational options for software development, enhancement, and implementation.
Ability to plan, schedule, and coordinate programming, testing, and implementation activities.
Ability to prepare charts, graphs, specifications, and instructions.
Ability to communicate well with coworkers and to develop and maintain a cooperative relationship.
Ability to prepare clear, sound, accurate, and informative status reports.
Ability to work with other technical groups.
Ability to maintain essential records and files.
Ability to learn to utilize various types of electronic and/or manual recording and information systems used by the agency, office, or related units.
Ability to read, write, speak, understand, and communicate in English sufficiently to perform the duties of this position. American Sign Language or Braille may also be considered as acceptable forms of communication.
Persons with mental or physical disabilities are eligible as long as they can perform essential functions of the job with or without reasonable accommodation. If the accommodation cannot be made because it would cause the employer undue hardship, such persons may not be eligible.
This job specification is applicable to the following title code(s) which
are different work week or work month and/or variants of the job class title: