Required Tasks to be performed:
- Perform technology and architecture upgrades to ensure the stability of applications in the DEP portfolio.
- Learn new skills, technologies, and languages to support the DEP application portfolio.
- Develop Java applications utilizing Angular, Struts 2, JPA, Hibernate, XML, RESTful, GitLab, Jenkins, Maven and web services. Provides technical support and assistance to all projects across the agency.
- Maintain and update CI/CD pipelines.
- Work closely with customers, users, and team members to understand business requirements that drive the analysis and design of quality technical solutions.
- Work as part of a project team directed by a project manager.
- Researches and develops prototypes for major initiatives and new technologies.
- Provides mentorship and guidance to the teams.
- Performs research and development, delivers proposals and prototypes for new frameworks.
Required Knowledge, Skills & Abilities (KSAs):
- 10+ years’ experience leveraging application frameworks
- 5+ years’ experience with modern UI frameworks
- 5+ years’ experience with database development
- 5+ years’ experience maintaining application servers
- 5+ years’ experience working in Cloud Server environments
- 5+ years’ experience serving as a Lead Architect, for one or more applications and/or project teams.
- 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 & Abilities (KSAs):
- Application frameworks: Java Frameworks such as Spring, Spring Boot, Struts 2/Tiles, Servlets/JSP, JPA 2/Hibernate, or Maven (2 or greater)
- Modern UI frameworks: Angular
- Database development: Oracle PL/SQL
- Application servers: Apache Tomcat
- Cloud Server environments: MS Azure
- Continuous integration tools: GitLab CI
- Container-based application development, debugging, deployment, and orchestration: Kubernetes
- Familiarity with Agile development, specifically Scrum, Extreme Programming (XP) and Kanban.
- Experience with stateless applications
- Experience with Bash and other Linux/UNIX shell environments
- Experience with environmental regulatory business processes and practice