Duration
: 33 months to start
Job Description:
Required Tasks to be Performed:
- Provide maintenance, enhancement and support for a variety of the agency’s business applications.
- Assisting 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, to include documenting current and future state changes.
- Work with network administrators, systems analysts and software engineers to assist in resolving problems with software products or company software systems.
- Revise existing PHP reports or develop new ones as required by the new system.
- Provide mentoring and guidance to junior programmers.
Required Knowledge, Skills, and Abilities (KSAs):
- 8+ years’ experience leveraging PHP application frameworks (preferably CodeIgniter)
- 5+ years’ experience with modern UI frameworks
- 5+ years’ experience with relational databases (preferably Oracle) with the capability to perform tuning, develop complex queries and database objects, including both DML and DDL.
- Experience with JQuery (Javascript library) and other Javascript frameworks (such as AngularJS, NodeJS, and React)
- Experience using continuous integration tools.
- Experience using Git source control in a team environment.
- Experience with CI/CD pipelines.
- Experience with container-based application development, debugging, deployment, and orchestration.
- Experience developing RESTful web services.
- Knowledge of relational and object-oriented database designs.
- Knowledge of object-oriented design methodologies.
- Knowledge of Information Systems Development Methodology (ISDM).
- Knowledge of database security, including role-based security.
- Ability to be creative, to use sound judgment, and to display foresight to identify potential problems and design/specifications and assigned application software systems.
- Ability to establish and maintain effective working relationships with others.
- Ability to work independently.
- Ability to work as part of a team.
- Ability to solve problems and manage issues effectively, efficiently, and proactively.
- Strong deadline and task management skills.
- Ability to determine work priorities and ensure proper completion of work assignments.
- Ability to communicate effectively and efficiently, both verbally and in writing.
Preferred Knowledge, Skills, and Abilities (KSAs):
- Familiarity with Agile development, specifically Scrum, Extreme Programming (XP) and Kanban.
- Experience with stateless applications.
- Experience with environmental regulatory business processes and practices.
- Knowledge and understanding of the client’s technical environment.
Education:
- Bachelor’s Degree in Computer Science, Information Systems or other Information Technology major, or equivalent work experience.