Title: Application Development Analyst
Location: Tallahassee, FL
Duration: 6 Months
Interview Type: Onsite
Job Description: The Architect shall have the ability to analyze, design, develop, implement, and integrate DEP Java/JEE applications, as well as make recommendations towards future infrastructure decisions.
Education: Bachelor's Degree in Computer Science, Information Systems or other Information Technology major, or equivalent work experience
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