CACI International - Sterling, VA

posted 5 months ago

Full-time - Senior
Sterling, VA
Professional, Scientific, and Technical Services

About the position

As a Senior Full Stack Software Developer at CACI, you will play a crucial role in developing modern and intuitive mission management systems that leverage current development practices and are cloud-native. This position is part of a dynamic program composed of multiple product teams, where you will support mission customers by modernizing mission management applications. Your responsibilities will include designing, developing, and maintaining microservices and user interfaces for data-rich applications that involve complex user workflows. You will be expected to write automated tests, deploy to a fully automated DevSecOps pipeline, and influence both the current architecture and the future technical direction of the project. Daily activities will involve reporting status at agile stand-up meetings, prioritizing and accomplishing high-priority tasks, collaborating with teammates on coding, and participating in Technical Exchange Meetings (TEMs) as needed. In this role, you will utilize a variety of technologies including Java, JavaScript/TypeScript, frontend frameworks like Vue and Bootstrap, and the Spring Framework. You will also work with automated testing tools such as Mockito, JUnit, and Cypress, as well as databases like MySQL, Redis, and AWS DynamoDB. Familiarity with source control management and issue tracking tools like Git, GitLab, Jira, and Confluence is essential, along with experience in using DevSecOps pipeline tools such as GitLab CI/CD, SonarQube, and Fortify. This position requires a strong commitment to teamwork and a willingness to learn new skills and technologies, particularly in a Linux OS environment.

Responsibilities

  • Design, develop, and maintain microservices and user interfaces for mission management applications.
  • Write automated tests and deploy to a fully automated DevSecOps pipeline.
  • Influence the current architecture and future technical direction of the project.
  • Participate in daily agile stand-up meetings and report on project status.
  • Collaborate with teammates on coding and high-priority tasks.
  • Engage in Technical Exchange Meetings (TEMs) as needed.

Requirements

  • Must have TS/SCI clearance with CI poly (or be willing to take CI poly).
  • Bachelor's Degree in a STEM field or related experience.
  • 7 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.
  • Proficient in Java development skills.
  • Current Security+ certification (or willingness to obtain it).

Nice-to-haves

  • Experience with agile methodologies and DevOps processes.
  • Familiarity with Amazon Web Services (AWS).
  • 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.
  • Experience with container management tools like Docker and Kubernetes.

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