CACI International - Sterling, VA

posted 4 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 pivotal role in developing modern and intuitive mission management systems that leverage current development practices and are cloud-native. This position is part of an exciting program that consists of multiple product teams dedicated to supporting mission customers through the modernization of mission management applications. Your responsibilities will include designing, developing, and maintaining microservices and user interfaces for data-rich applications that feature 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 participating in agile stand-up meetings, prioritizing and completing high-priority tasks, collaborating with teammates on coding, and engaging in Technical Exchange Meetings (TEMs) as necessary. 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, along with DevSecOps pipeline tools such as GitLab CI/CD, SonarQube, and Fortify, will be essential for your success in this position.

Responsibilities

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

Requirements

  • Must have TS/SCI clearance with polygraph (or be willing to take polygraph).
  • 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.
  • Experience with development 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

  • Healthcare benefits
  • Wellness programs
  • Financial benefits
  • Retirement plans
  • Family support programs
  • Continuing education opportunities
  • Flexible time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service