Java Software Developer

$85,000 - $178,600/Yr

CACI International - Sarasota, FL

posted 3 months ago

Full-time - Mid Level
Sarasota, FL
Professional, Scientific, and Technical Services

About the position

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.

Responsibilities

  • Design, develop, and maintain microservices and user interfaces for data-rich applications.
  • Write automated tests and deploy applications within an extreme agile environment.
  • Support modernization of mission management applications through a fully automated DevSecOps pipeline.
  • Influence the current architecture and future technical direction of the project.
  • Collaborate with team members to ensure project goals are met.

Requirements

  • Active TS/SCI clearance with Polygraph.
  • Bachelor's Degree in a STEM field or related experience.
  • 3 or more years of experience in software development.
  • Experience with Java development.
  • Willingness to work in-person at the CACI facility in Sterling, VA.
  • Experience with either Web/Front End and/or Back-end development with a willingness to do Full Stack.
  • Demonstrated experience working in a team environment.
  • Development experience on Linux OS.

Nice-to-haves

  • Experience with agile methodologies and DevOps processes.
  • Experience with automated testing tools.
  • Experience using tools for Test Driven Development (TDD).
  • Experience with database systems such as MySQL and Redis.
  • Experience with Git/GitLab source code management tools.
  • Current Security+ certification.

Benefits

  • Healthcare coverage
  • Wellness programs
  • Financial benefits
  • Retirement plans
  • Family support programs
  • Continuing education opportunities
  • Flexible time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service