Java Developer

CACI International•Sarasota, FL
•$78,000 - $163,800

About The Position

CACI is seeking an enthusiastic Java Software Developer to work on a large, long-term program addressing real-world challenges. The work is organized around small, innovative teams that encourage contribution and the exchange of solutions and technologies. The role designs, develops, operates, and maintains software, firmware components, or computing systems software for integration into solutions or products that may involve specialized engineering or scientific disciplines. It applies appropriate software standards, processes, procedures, and tools throughout the system life cycle, and interfaces with customers, suppliers, application users, and technical and support personnel. The developer will collaborate with users on mission-critical applications, participate in new development from requirements analysis and design through testing, integration, and deployment, and provide technical solutions compliant with design and interface definitions. The role calls for strong technical expertise, self-direction, communication, problem-solving, collaboration, familiarity with development and configuration management practices, and a commitment to mission and product success.

Requirements

  • Must be a U.S. citizen with the ability to obtain a TS/SCI with polygraph.
  • Bachelor’s degree or equivalent in computer science, information technology, or a related field.
  • Security+ certification.
  • Experience with both object-oriented and functional programming approaches.
  • Experience with Java, JMS, Angular, Hibernate, Camel, and Spring.
  • Experience with REST and web services.
  • Experience in service-based development.
  • Experience with messaging technologies such as ActiveMQ, Kafka, or similar products.
  • Experience with software testing, such as JUnit and automated test tools.
  • Experience with Linux shell scripting and build tools such as Maven or Gradle.
  • Strong technical expertise, self-direction, communication, problem-solving, and collaboration skills.

Responsibilities

  • Collaboratively create mission-critical software applications with users, coordinating closely on design and development to support their mission execution.
  • Provide software design and development expertise for new application development using test-driven and iterative methodologies.
  • Participate in new development beginning with requirements analysis and design.
  • Provide technical solutions compliant with design and interface definitions during development.
  • Support software baseline testing, integration, and deployment.
  • Collaborate respectfully with teammates and the larger team, communicating effectively and solving technical problems.
  • Apply good development and configuration management practices.

Benefits

  • Flexible time off
  • Learning resources
  • Healthcare benefits
  • Wellness benefits
  • Financial benefits
  • Retirement benefits
  • Family support benefits
  • Continuing education benefits
  • Time off benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service