CACI International Jobs

Job Information

CACI International Automation Engineer in Mclean, Virginia

Job Description

What You’ll Get to Do:

We have an opening for an Automation Engineer to support a fast-paced, challenging, and rewarding program within the Northern Virginia area. The Automation Engineer will work on a small and growing team supporting a data-intensive organization through the development of apps, tools, and packages designed to automate ETL, business practices, and intelligence products. The Automation Engineer will enable the use of data from an enormous variety of sources through database queries and REST API calls. In addition to tool development, the candidate will have the opportunity to develop machine learning and artificial intelligence skills through close coordination with data scientists throughout the program.

More About the Role:

The Automation Engineer will be highly customer-focused and must be comfortable developing innovated solutions in an often resource-constrained classified development environment. The ideal candidate will be skilled, flexible, and passionate about developing technical solutions which will directly impact US national security. We are looking for the ability to rapidly prototype and test solutions with production-level quality. Collaboration and team-building skills are also critical for success.

You’ll Bring These Qualifications:

  • Bachelor's degree and a minimum of 2 years of software development experience

  • TS/SCI clearance with Polygraph

  • Experienced Python developer with direct experience developing Flask apps and Python packages

  • Knowledge of HTML, CSS, and JavaScript

  • Experience working within an AGILE production environment and the use of git and JIRA for collaboration

  • Comfortable working with Windows and/or UNIX command line. Must have ability to automate basic operating system processes

  • Experience interacting with SQL databases using SQLAlchemy or another Object Relational Mapper. Strong SQL skills for querying data

  • Experience working with JSON and XML data structures for app development and ETL

  • Experience submitting calls to a variety of REST APIs, often in the same app

  • Strong unit testing and debugging skills

These Qualifications Would be Nice to Have:

  • Ability to develop interactive front end applications using React or Angular.

  • Server-side experience using NodeJS

  • Adept at database design

  • Experience developing applications in an AWS cloud environment

  • Experience with the Anaconda environment and the SciPy stack

  • Experience with Machine Learning and statistics using SciKit-Learn and/or Tensorflow

What We Can Offer You:

  • We’ve been named a Best Place to Work by the Washington Post.

  • Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives.

  • We offer competitive benefits and learning and development opportunities.

  • We are mission-oriented and ever vigilant in aligning our solutions with the nation’s highest priorities.

  • For over 55 years, the principles of CACI’s unique, character-based culture have been the driving force behind our success.

This position description is not an active opening but is representative of positions within CACI that are consistently available. Individuals who apply may also be considered for other positions at CACI.

Job Location


CACI employs a diverse range of talent to create an environment that fuels innovation and fosters continuous improvement and success. At CACI, you will have the opportunity to make an immediate impact by providing information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers. CACI is proud to provide dynamic careers for employees worldwide. CACI is an Equal Opportunity Employer - Females/Minorities/Protected Veterans/Individuals with Disabilities.