CACI is looking to hire a Senior Java DevOps Developer to join their team to design, develop, integrate, and test Java software components in a scalable architecture.
Requirements
- Java 8+, Hibernate, Maven, relational databases (Oracle, Postgresql, etc.), REST Services, Spring Boot
- Experience with Git or Jenkins
- Experience with containers and container orchestration
- Experience with helm and quarkus
- Knowledge of docker, podman, containers, Kubernetes, Quarkus and/or helm
- Experience with ArcGIS, GeoServer and/or Open Geospatial Consortium (OGC) standards-based web services such as Web Map Service (WMS), Web Coverage Service (WCS), Web Feature Service (WFS), Web Processing Service (WPS), and Web Map Tile Service (WMTS)
- Technical skills in data management and working knowledge of Geospatial Information Systems (GIS)
Responsibilities
- Perform application development and support
- Understand and apply development design patterns.
- Understand and apply design methodologies including Object-Oriented Design and Analysis and Domain-Driven Design
- Understand and leverage common architectural styles and patterns (SOA, Microservice, Layered, Clean, Event Sourcing, CQRS, etc.)
- Understand and apply quality techniques and practices (automated unit testing, Test Driven Design/Development, java performance analysis, continuous integration)
- Design and development of RESTful APIs
- Work with development teams to containerize applications and build Kubernetes configurations for deploying and running the applications in Kubernetes.
Other
- Minimum Clearance Required to Start: TS/SCI
- Must have TS/SCI clearance
- Familiar with Agile/Scrum methodologies and able to accurately assess story points and complete tasking within estimates.
- Able to both work independently and collaborate as part of a team working towards a common enterprise component solution.
- Be part of Agile/Scrum cross-functional team and bring your own unique skill set to the table and collaborate with others to accomplish team goals