Requirements:
•
Experience with Java application development, leveraging frameworks such as
Struts/Tiles, Struts 2, Servlets/JSP, and JPA/Hibernate (7+ years);
• Experience with Oracle databases with the
capability to write complex queries and develop complex PL/SQL database
objects, including both DML and DDL (5+ years);
• Experience with Javascript frameworks, such as
AngularJS, NodeJS, and React (3+ years);
• Experience as a full-stack developer (3+
years);
• Experience with responsive design frameworks,
preferably Bootstrap;
• Experience using code repositories, preferably
Git;
• Experience using continuous integration tools,
preferably Jenkins;
• Experience with relational database designs;
• Experience with object-oriented design
methodologies;
• Experience with Information Systems
Development Methodology (ISDM);
• Experience with database query tools (i.e.,
TOAD, SQL Developer, SQL Navigator);
• Experience with database security, including
role-based security;
• Experience with Unified Modeling Language
(UML);
• Experience with Agile development,
specifically Scrum, Extreme Programming (XP) and Kanban (preferred);
• Experience with JQuery (Javascript library)
(preferred);
• Experience with Virtualization, preferably
Docker (preferred);
• Experience implementing GIS (Geographic
Information System) applications (preferred);
• Experience maintaining WebLogic Server
(preferred);
• Experience developing web services, preferably
RESTful web services (preferred);
• Experience with environmental regulatory
business processes and practices (preferred);
• Oracle certification(s) (preferred);
• Bachelor’s Degree in Computer Science,
Information Systems or other Information Technology major, or equivalent work
experience
Responsibilities include but are not limited to the following:
•
Provide maintenance, enhancement and support for a variety of the agency’s
business applications;
• Assist in the preparation and documentation of
program requirements and specifications.
• Research and document requirements of program
users;
• Write, translate and code software programs
and applications per specifications;
• Assist in the development and maintenance of
user manuals and guidelines;
• Work with network administrators, systems
analysts and software engineers to assist in resolving problems with software
products or company software systems;
• Provide mentoring and guidance to junior
programmers.