Java Software Developer-TS/SCI

$72,200 - $147,900/Yr

CACI International - Sterling, VA

posted 4 months ago

Full-time - Mid Level
Sterling, VA
Professional, Scientific, and Technical Services

About the position

CACI is seeking an enthusiastic Java Software Developer to join our team. This position offers the opportunity to work on a large, long-term program that addresses real-world challenges. We implement our projects as small, innovative teams, which allows for maximum contribution and the exchange of solutions and technologies among teammates. As a Java Software Developer, you will collaboratively create mission-critical software applications, working closely with users to ensure that we deliver the right products that enhance their efficiency and effectiveness in executing their missions. In this role, you will provide software design and development expertise in support of new application development, utilizing test-driven and iterative methodologies. You will work with your teammates to maintain our team's impressive five-year track record of on-time and on-schedule deliveries. Excellent technical expertise, self-direction, and motivation are essential, as is the ability to collaborate respectfully with your teammates while keeping the user mission at the forefront of your work. You will be part of a responsive team where communication skills and problem-solving abilities are critical to our success. The culture at CACI emphasizes sharing information among teammates and management, and you will be expected to be dedicated to mission and product success. Your responsibilities will include participating in new development starting with requirements analysis and design, providing technical solutions compliant with design and interface definitions during the development phase, and supporting the testing, integration, and deployment of the software baseline. Self-motivation, understanding of technical concepts, and good communication skills are vital, as is a willingness to collaborate on technical items with the larger team. Familiarity with good development and configuration management practices, along with previous development experience, is also required.

Responsibilities

  • Collaboratively create mission-critical software applications for users.
  • Provide software design and development expertise in support of new application development.
  • Utilize test-driven and iterative methodologies in software development.
  • Maintain the team's five-year track record of on-time and on-schedule deliveries.
  • Communicate effectively and solve problems within the team.
  • Participate in new development starting with requirements analysis and design.
  • Provide technical solutions compliant with design and interface definitions during development.
  • Support testing, integration, and deployment of the software baseline.
  • Understand technical concepts and collaborate on technical items with the larger team.
  • Familiarize with good development and configuration management practices.

Requirements

  • Active TS clearance
  • Open to obtaining FS Poly
  • Bachelor's degree or equivalent in 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 and 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

Benefits

  • Flexible time off
  • Competitive benefits
  • Learning and development opportunities
  • Healthcare benefits
  • Wellness benefits
  • Financial benefits
  • Retirement benefits
  • Family support benefits
  • Continuing education benefits
  • Time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service