CACI International - Sterling, VA

posted 5 months ago

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

About the position

As a Java Software Development Lead at CACI, you will play a pivotal role in leading the development of contemporary mission management systems that leverage modern development practices and are cloud-native. This position is designed for a motivated software developer who is ready to support our deeply engaged customers through the modernization of mission management applications. You will be part of a dynamic program that consists of multiple product teams, where your expertise will be crucial in designing, developing, and maintaining microservices and user interfaces for data-rich applications with complex user workflows. In this role, you will be responsible for writing automated tests, deploying to a fully automated DevSecOps pipeline, and influencing both the current architecture and the future technical direction of the project. You will utilize a variety of technologies, including Java, JavaScript/TypeScript, and frontend frameworks like Vue and Bootstrap, as well as databases such as MySQL and Redis. Your contributions will ensure that our applications are robust, efficient, and aligned with the latest industry standards. You will also have the opportunity to work in an environment that values collaboration and continuous learning, where you can enhance your skills in agile methodologies and DevOps processes. This position requires a commitment to excellence and a willingness to adapt to new technologies and practices as they emerge.

Responsibilities

  • Lead the development of mission management systems using modern development practices.
  • Design, develop, and maintain microservices and user interfaces for complex applications.
  • Write automated tests and deploy to a fully automated DevSecOps pipeline.
  • Influence the current architecture and future technical direction of the project.
  • Collaborate with multiple product teams to support customer needs and application modernization.

Requirements

  • Must have TS/SCI with CI poly (or be willing to take CI poly).
  • Bachelor's Degree in a STEM field or related experience.
  • 3 or more years of experience in software development.
  • 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.
  • Willingness to learn new skills and technologies.
  • Development experience on Linux OS.
  • Java development skills.

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 benefits
  • Wellness programs
  • Financial benefits
  • Retirement plans
  • Family support programs
  • Continuing education opportunities
  • Time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service