Software Engineer - Analytics & Development

CACI InternationalAnnapolis Junction, MD
Onsite

About The Position

Join our dynamic team as a Software Engineer where you will play a pivotal role in designing and implementing software tools and subsystems. This is an excellent opportunity for those passionate about software reuse, domain analyses, and innovative technology solutions. You will be at the forefront of managing software development, enhancing existing programs, and contributing to a cutting-edge analytic environment.

Requirements

  • Active TS/SCI w/ Polygraph
  • Proficiency in Kubernetes, Apache Spark, Apache AirFlow, and Docker Container Management (Registry/Harbor).
  • Strong knowledge of Linux and AWS.
  • Solid understanding of Cyber Security principles.
  • Networking knowledge (Routers/Firewalls).

Nice To Haves

  • Experience with scripting languages (Python, Bash, etc.).
  • Familiarity with CI/CD pipelines.
  • Knowledge of additional Cloud platforms (GCP, Azure).

Responsibilities

  • Design software tools and subsystems to facilitate software reuse and domain analyses.
  • Manage the implementation of designed tools using formal specifications, data flow diagrams, and Computer-Aided Software Engineering (CASE) tools.
  • Estimate software development costs and schedules accurately.
  • Review and refine existing programs to reduce operating time and improve techniques.
  • Monitor the health and status of the analytic environment.
  • Perform security patching and updates.
  • Maintain up-to-date documentation.
  • Automate routine tasks through scripting.
  • Evaluate and recommend solutions based on open-source or commercial options.

Benefits

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