CACI International - Sterling, VA

posted about 2 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 leverage your management skills and extensive experience in software development to lead the creation of advanced mission management systems. These systems will utilize modern development practices and be cloud-native, all while being developed within an extreme agile software development framework. Your role will involve collaborating with multiple product teams to modernize mission management applications, ensuring that they meet the needs of our deeply engaged customers. You will be responsible for designing, developing, and maintaining microservices and user interfaces for a data-rich application that features complex user workflows. In this position, you will engage in the full development lifecycle, which includes writing automated tests, deploying applications through a fully automated DevSecOps pipeline, and influencing both the current architecture and the future technical direction of the project. You will work with a variety of technologies, including Java, JavaScript/TypeScript, and various frontend frameworks such as Vue and Bootstrap. Additionally, you will utilize tools for automated testing, databases like MySQL and Redis, and source control management tools like Git and GitLab. Your contributions will be vital in ensuring the success of our mission-oriented projects, which are aligned with the nation's highest priorities.

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 applications through a fully automated DevSecOps pipeline.
  • Influence the current architecture and future technical direction of the project.
  • Collaborate with multiple product teams to modernize mission management applications.

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.
  • 10 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.
  • Strong Java development skills.

Nice-to-haves

  • Experience managing a team of engineers.
  • Experience with performance assessments and staffing decisions.
  • 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

  • Comprehensive healthcare benefits.
  • Wellness programs.
  • Financial and retirement benefits.
  • Family support programs.
  • Continuing education opportunities.
  • Flexible time off benefits.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service