Software Developer

CACISterling, VA
Onsite

About The Position

CACI is seeking an enthusiastic Software Developer to work on a large, long term program that meets real-world challenges. Projects are implemented as small innovative teams, offering teammates the maximum opportunity for contribution, and exchange of solutions and technologies.

Requirements

  • Ability to qualify for a TS clearance
  • Willing and able to obtain FS Poly
  • Security + Certification
  • Bachelor’s degree or equivalent (computer science, information technology, or related field)
  • Experience with both Object Oriented and Functional Programming approaches
  • Experience with Java, JMS, Angular, Hibernate, Camel, Spring
  • Experience with REST
  • Experience with Web services
  • Experience in service-based development
  • Experience with Messaging Technologies like ActiveMQ, Kafka, or similar products
  • Experience with Software Testing (e.g., Junit, Automated Test Tools, etc.)
  • Experience with Linux shell scripting and build tools (e.g., Maven, Gradle, etc.)
  • Experience with socket interface communications and/or Java Network Programming
  • Experience with Java Security and Cryptology (PKI Certificates)
  • Experience with Linux operating systems

Nice To Haves

  • Experience with AMQP, EJBs, Java Threads, JDBC, React, JSON, and XML
  • Experience with relational, noSQL, and file-based storage products
  • Understanding of Amazon Web Services
  • Familiarity with Gitlab and CI/CD Pipelines
  • Familiarity with Kubernetes
  • Experience with software configuration management processes and tools
  • Knowledge of Intelligence Community (IC) processes, policies, and guidance

Responsibilities

  • Collaboratively create mission critical software applications for users, coordinating heavily for design and development to ensure the right product is delivered to make users efficient and effective in their mission.
  • Provide software design and development expertise in support of new application development, use test driven and iterative methodologies, and work with teammates to maintain a multi-year track record of on-time and on-schedule deliveries.
  • Be part of a responsive team where communication skills and the ability to solve problems are critical to success.
  • Work with highly motivated teammates that will support and push you and will expect reciprocal action.
  • Participate in new development starting with requirements analysis and design.
  • During the development phase, provide a technical solution compliant with the design and interface definitions.
  • Provide support to test, integration, and deployment of the software baseline.
  • Be self-motivated understanding technical concepts, have good communication skills, and be able and willing to collaborate on technical items with the larger team.
  • Be familiar with good development and configuration management practices and have previous development experience.

Benefits

  • flexible time off benefit
  • robust learning resources
  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service