CACI is looking for a Software Developer Intern to work on geospatial analysis software, developing tools to enable users to address challenging real-world problems and convert knowledge of time and space into actionable information for decision makers.
Requirements
- Understanding of programming principles, such as object-orientation and use of design patterns.
- Understanding microservice environments, AWS, Containerization strategies (Docker, OCI, etc.), Kubernetes.
- Modern Server development frameworks, including but not limited to Spring Boot, Micronaut, etc.
- Modern client development frameworks, AngularJS/Angular, REACT, Svelte, or similar.
- Java and associated libraries.
- JavaScript, HTML, CSS, and associated libraries.
- Linux and Windows skills.
Responsibilities
- Learn to fully unit test the code you have written.
- Participate in peer review of completed code.
- Follow established version control processes that govern commits back to main branch.
- Learn to use established CI Pipelines in the AWS cloud to qualify and build your code.
- Learn to properly integrate, integration test and regression test you code using established test automation.
Other
- Must currently be enrolled in a full-time Undergraduate, or Graduate Student.
- Must be able to obtain and maintain applicable security clearance.
- Ability to present designs to customers and stakeholders.