CACI International - Sterling, VA
posted 3 months ago
As a Java Full Stack Developer at CACI, you will be at the forefront of developing modern and intuitive mission management systems that leverage current development practices and are cloud-native. This role is embedded within an extreme agile continuous deployment software development framework, where you will collaborate with multiple product teams to support our mission customers through the modernization of mission management applications. Your contributions will be vital in designing, developing, and maintaining microservices and user interfaces for data-rich applications that involve complex user workflows. In this position, you will engage in a variety of tasks that include writing automated tests, deploying applications to a fully automated DevSecOps pipeline, and influencing both the current architecture and the future technical direction of the project. Daily activities will involve participating in agile stand-up meetings to report on your progress, prioritizing and tackling high-priority tasks, coding alongside your teammates, and participating in Technical Exchange Meetings (TEMs) as necessary. You will work with a range of technologies, including frontend frameworks like Vue and Bootstrap, the Spring Framework, Java, JavaScript/TypeScript, and various automated testing tools such as Mockito, JUnit, and Cypress. Additionally, you will interact with databases like MySQL, Redis, and AWS DynamoDB, and utilize source control and issue tracking tools like Git, GitLab, Jira, and Confluence, as well as DevSecOps pipeline tools such as GitLab CI/CD, Jenkins, SonarQube, and Fortify.