Position is 100% remote within the state.
Description:
The client is looking for JAVA Developer IV
Position Summary:
Under general supervision of the Content Solutions Team Manager, analyze, design, develop, support and enhance business applications for the client. This position is responsible for several Java apps related duties throughout the software development lifecycle, from concept and design to testing and deployment. The developer is required to create user information solutions through the development, implementation, and maintenance of Java-based components and interfaces. Support continuous improvement, investigating alternatives and technologies, and presenting new tools and technology for architectural review.
Analyze user needs; prepare business requirements documents and specifications; design, write, test, and move application components into production according to established standards. Work as a member of system development teams under direction of project manager. Maintain and support existing applications. Systemically convert legacy monolithic applications to microservices.
The IS Systems Development Services - Specialist shall comply with the client’s administrative rules and the client’s policies and procedures including those related to the client's overall Reentry philosophy of using evidence-based strategies, practices and programs which target an offender’s individual criminogenic needs and risk level.
Project details:
The client is on a path to modernize existing applications from JAVA, JSP, Spring to TypeScript, PrimeReact, SpringBoot, Microservices in a Kubernetes environment.
The DevOps Development team consists of 5 contractors/ client employees, a project manager and a team manager. The candidate’s role will be front-end development at the onset with back-end opportunities later. The candidate should have intermediate to advanced experience with the top required skills.
Candidate must be a self-starter, quick learner, and have a desire to become a lead developer with high output and accuracy. Thorough testing, troubleshooting, professional collaboration, and individual contributions are required.
% Time Goals and Worker Activities
20% A. Collaboration across teams to contribute, grow and maintain a DevOps culture at client through the alignment of goals and measures of success as they relate to the business.
A1. Use the BTM DevSecOps client website as a reference document to understand client’s Development lifecycle for internally built applications; Operations of the DevOps platform and deployment of supporting services and 3rd party software; Securing and auditing the development lifecycle and DevOps platform.
A2. Create backlogs, track bugs, manage agile software development with Scrum/Agile, using Kanban boards and visualization progress with dashboards.
A3. Analyze new and existing systems and procedures for systems containing sensitive data such as financial, personal identifiable information, and healthcare information. Ensure encryption / protection of sensitive information through development, testing and deployment. Report breaches immediately to your supervisor.
A4. Act as a change agent responsible for owning and delivering change and efficiency toward a DevOps culture.
A5. Actively contribute to the DevSecOps Handbook to add, improve and update content as the DevOps platform changes and matures.
A6. Keep up to date on DevOps tool & technologies used in the client
A7. Proactively become familiar with cross-team knowledge of interfaces between team applications and COMPAS, HUB, Microservices, Control M, OnBase, etc.
70% B. Programming and implementation of both front-end and back-end web development and architecture design on client’s DevOps platform.
B1. Set up workspace for new/existing application(s); Create/Update project build scripts to be used in local/CI build; Create/Update kubernetes manifest for local, DEV, and UAT deployment; Create temporary namespace for new project/requirement; create namespace in Kanoe; Deploy code with Skaffold in local and validate; Build code in gitlab CI pipeline; Deploy built artifacts in Kubernetes DEV & UAT environments
B2. Create RESTful web services with Spring Boot; Compile, package and troubleshoot code using Java utilities; Programmatically connect to databases using JPA; Optimize CSS and TypeScript code for page performance.
B3. Create reusable, parameterized builds; Monitor CI pipeline for issues and potential improvement opportunities.
B4. Launch unit testing; Work with QA (or assume the role in the absence of a QA team) to ensure the code is bug-free before delivery and that features and functions align with design specs.
B5. Review & merge co-worker code in GITLAB; Create and manage GIT branches, tags; Coordinate production deployment with the Code Release manager team lead; Troubleshoot production issues; Review SonarQube reports and address issues.
10% C. Time Entry, Training and Availability
C1. Accurately track and enter project and leave time into the current project time-entry software
C2. Enter attendance and/or leave and holiday hours, accurately and timely into the client PeopleSoft/Client ERP system (or current) time-tracking payroll system.
C3. Monitor the PeopleSoft/Client ERP system (or current) training system for assigned training courses. Complete each course in a timely manner ahead of due date.
C4. Keep your personal Outlook calendar up-to-date and open for others to schedule important project and team meetings.
C5. Be punctual and prepared for all meetings; actively listen and participate; give others the opportunity to speak and share ideas; follow the agenda, ask clarifying questions and be attentive to your body language; when participating in TEAMS, or any online meeting, cameras must be turned on. Body language and facial expression is all part of good communication.
C6. Frequently monitor the PeopleSoft/Client ERP system My Learning tab for assigned training classes and courses. Complete all training in your transcript as courses are assigned.
Job Knowledge, Skills & Abilities:
1. Experience working in a DevOps Culture and using a wide variety of DevOps tools and practices.
2. Knowledge and experience with the agile application lifecycle throughout its plan, develop, deliver and operate phases.
3. Knowledge of Java, Spring Boot, JPA, Junit, microservices, PrimeReact/React, Node.js, Oracle, SQL Server, Tomcat, IntelliJ, Gitlab, JIRA, Maven, Containerization
4. Knowledge of DataGrip, PowerShell, Kubernetes, YAML, JIB, Kustomize, Skaffold and/or similar products.
5. Knowledge of methods to evaluate and improve information management. Knowledge of techniques to identify procedural problems and recommend solutions.
6. Knowledge of SonarQube, Prisma Cloud, Dynatrace, CI CD, Argo CD, Kyverno, SecretServer, Couch DB, Tailwind CSS, Rancher,
7. Knowledge of using JIRA to plan, track and manage software development projects.
8. Knowledge of methods to conduct interviews to gather, assemble, correlate, and analyze facts; draw conclusions; devise solutions; and make recommendations.
9. Knowledge of privacy and confidential rules and terminology such as Health Insurance Portability and Accountability Act (HIPAA), Personally Identifiable Information (PII), etc.
Top Required Skills & Years of Experience:
Full Stack Developer with emphasis on Front-End using PrimeReact/React: 5-8 years
TypeScript: 6-8 years
TanStack Query: 2-3 years
JAVA Ver 17+
SpringBoot 3x: 4-5 years
Microservices: 4-5 years
Nice to Have Skills: (2-3 allowed)
GITLAB: 6-8 years
JEST: 2-3 years
Kubernetes: 6-8 years
JIRA 6-8 years
Additional details: The Content Solutions team is a great team to work with and each member has longevity and much knowledge to share. Contractors do not work on client holidays and are required to take an additional 86 hours of client-unpaid time off during a fiscal year.
Notes:
Candidate MUST be a resident or willing to relocate to WI prior to starting the role at their own expense.
Position is 100% remote.
VIVA is an equal opportunity employer. All qualified applicants have an equal opportunity for placement, and all employees have an equal opportunity to develop on the job. This means that VIVA will not discriminate against any employee or qualified applicant on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status