CACI International - Sarasota, FL
posted 3 months ago
As a Java Software Developer at CACI, you will play a crucial role in leading the development of contemporary mission management systems that leverage modern development practices and are cloud-native. Your primary responsibilities will include designing, developing, and maintaining microservices and user interfaces for data-rich applications that involve complex user workflows. You will be part of a dynamic team that is dedicated to modernizing mission management applications through a fully automated DevSecOps pipeline. This position requires you to write automated tests and deploy applications within an extreme agile environment, ensuring that the architecture and technical direction of the project align with the needs of our customers. In this role, you will utilize a variety of technologies, including Java, JavaScript/TypeScript, and frontend frameworks like Vue and Bootstrap. You will also work with databases such as MySQL and Redis, and employ automated testing tools like Mockito, JUnit, and Cypress. Your experience with source control management and issue tracking tools like Git, GitLab, Jira, and Confluence will be essential. Additionally, you will engage with DevSecOps pipeline tools such as GitLab CI/CD, Jenkins, SonarQube, and Fortify to ensure the integrity and security of the software development process. To succeed in this position, you must have an active TS/SCI clearance and a Bachelor's degree in a STEM field or equivalent experience. You should possess at least three years of experience in software development, with a willingness to work in both front-end and back-end capacities, demonstrating a full-stack development approach. Collaboration and teamwork are vital, as you will be working closely with others to achieve project goals. A commitment to continuous learning and adapting to new technologies is also essential for this role.