Description

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

Education

Bachelor’s Degree