Full Stack Developer

CACI InternationalAshburn, VA
$90,300 - $189,600Onsite

About The Position

CACI is currently looking for a Full Stack Developer to join our BEAGLE (Border Enforcement Applications for Government Leading-Edge Information Technology) Agile Solution Factory (ASF) Team supporting Customs and Border Control (CBP) client located in Northern Virginia! Join this passionate team of industry-leading individuals supporting the best practices in Agile Software Development for the Department of Homeland Security (DHS).

Requirements

  • Must be a U.S. Citizen with the ability to pass CBP background investigation, criteria include but are not limited to: 3 year check for felony convictions, 1 year check for illegal drug use, 1 year check for misconduct such as theft or fraud.
  • College degree (B.S.) in Computer Science, Software Engineering, Information Management Systems or a related discipline. Equivalent professional experience will be considered in lieu of degree.
  • At least seven (7) years related technical experience, with software design, development and implementation in a Windows Environment.
  • Expertise in our tech stack: PostgreSQL, Python, TypeScript/JavaScript, Vue.js, Node.js, and microservices architecture.
  • Deep understanding of Vue.js core concepts: including components, directives, reactivity, and lifecycle hooks.
  • Demonstrable professional experience in the following programming languages/libraries: Angular, Java, Spring Boot, CSS, and HTML.
  • Working knowledge of our platform: Docker, Google Cloud Platform (GCP), and Linux.
  • Proven experience in application state management in Vue and Angular.
  • Knowledge of LLMs: Including Google Gemini.
  • Skills in: Creating reusable libraries, developing interactive and responsive interfaces, implementing complex solutions, and fostering high-quality code through conducting reviews and leading tests.
  • Passion for user experience: A strong focus on user-centric development.
  • Continuous research: Apply new and best coding practices.
  • Optimize applications: For maximum speed and scalability.
  • Strong communication skills: Including leading design-related conversations, building and nurturing good relationships, and fostering a collaborative environment.
  • Experience with source code control systems and concurrent development workflows: Git preferred.
  • Working experience with SQL or PL/SQL.
  • Understanding of the full software development lifecycle: Including planning, development, requirements management, configuration management (CM), quality assurance, and release management.

Nice To Haves

  • Understanding of system architecture concepts and experience with system design: This includes defining service building blocks, data flow, and building systems with scalability, reliability, and maintainability in mind.
  • Familiarity with any of the following is highly desirable: ETL tools, messaging technologies such as Kafka, application security, automated testing, UML, and state management libraries for Angular such as NgRx or Ngxs.
  • SecDevOps experience and CI/CD pipeline proficiency.

Responsibilities

  • Serve as an Agile Scrum team member providing software development and maintenance for the delivery of releasable software in short sprint cycles.
  • Responsible for activities associated with delivery of software solutions associated with customer-defined systems and software projects by working in close collaboration with software developers/engineers, stakeholders, and end users within Agile processes.
  • Designing, developing, and implementing custom software and database application capabilities for a variety of legacy and modernized systems with limited oversight.
  • Acting as a member of a product team supporting teammates and collaborating with a do what it takes attitude to ensure product and team success.
  • Providing improvements to the product(s) being supported.
  • Actively participate in release and sprint planning, artifact creation, sprint testing, regression testing, demonstrations and retrospectives and solution releases.
  • Supporting release planning with conceptual design and development / refinement of software engineering guidelines.
  • Analyzing complex project-related problems and creating innovative solutions involving, technology, methodology, tools and solution components.
  • Ensuring product quality and timeliness of work, providing advice and guidance, resolving problems to meet objectives, and providing periodic performance reports.

Benefits

  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
  • flexible time off benefit
  • robust learning resources
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service