CACI International Data Scientist (software) in Washington, District Of Columbia

Job Description:

CACI has an immediate opportunity for a Data Scientist (Software) to assist a team of CACI staff member provide cutting edge services to the customer!

As a Data Scientist (Software),the successful candidate will be an active contributor on a medium-sized development team that is actively developing cloud-based analytic capabilities and software supporting those capabilities. These analytics are used in transforming legacy business process with modern, innovative, scalable, and high-performing solutions.

The successful candidate will provide be innovative and eager to employ modern cloud-based technologies to build secure cloud-enabled applications. They successful candidate may also be responsible for performing full software development lifecycle activities – design, code, test, and debug applications; adhering to software development, configuration management and quality assurance plans; coding to meet requirement specifications; developing and maintaining software artifacts (e.g. design documentation, activity flows and other UML diagrams); and participating in team and client meetings and supporting internal and test events

Clearance Requirement: This position requires an active Top Secret SCI U.S. government security clearance with active DHS EOD.

CACI has an immediate opportunity for a Data Scientist to provide cutting edge services!


Constructs the overall system architecture of technical solutions, to include external and internal interface analysis, internal interface definition, and functional requirement allocations.


Performs disciplined systems architectures as it relates to technical solutions. Establishes system architectural design and functional requirements for technical solutions, to include external and internal interface analysis, definition and requirement allocation. Works with cutting edge technologies and innovative equipment to design, develop, analyze, and execute technical solutions in support of customer architectural and engineering development and requirements, and evaluation and analysis of current and future technology. Identifies discrepancies between the enterprise technical architecture and systems designs proposed by project teams, and assist project teams in resolving the discrepancies. Builds and uses analysis models and techniques to support the evaluation of current and proposed future architectures. Identifies architectural and technology risks with the potential to impact customer or company plans; develops goals and plans to mitigate risks. Defines IT architecture issues and allocates requirements. Identifies hardware and software architectural needs and solutions. Designs protocols applicable to assigned projects and system needs. Designs real-time software applications on selected platforms. Establishes project development practices to achieve reliable results. Works closely with systems users to provide guidance in the identification and resolution of user problems and concerns. Adheres to configuration management and documentation practices.


Typically requires bachelor’s degree or equivalent, and two to four years of related (large-scale information system architecture) experience.

Required Skills:

  • Four years Plus experience performing the below tasks

  • Have a clear understanding of how to integrate software using open source and commercial software products (COTS) into an Enterprise IT architecture.

  • Strong technical experience with Java/J2EE, Spring, RESTEasy or similar technologies desired.

  • Knowledge of non-relational (NoSQL) databases such as MongoDB, Redis, Accumulo or similar technologies desired.

  • Experience developing JSON based RESTFul services using Java and related languages and frameworks.

  • Familiarity writing unit tests

  • Knowledge of software and system engineering and service-oriented architecture principles, concepts and best practices.

  • Experience with structured, semi-structured, and unstructured data sets, using XSLT and XML for data transformation and exchange; experience with DoD or IC data standards a plus.

  • Responsible for designing, developing, testing and/or re-engineering highly complex application components, including supporting the analysis ofrequirements to develop the specifications in order to drive solutions forward in conjunction with the overall systems architecture.

  • Experience with Subversion or another version control system (e.g. Git, CVS)

  • Experience working in an Agile software development environment.

  • High degree of analytical and critical thinking skills.

  • Strong interpersonal and communications skills conducive to team building.

  • Previous experience supporting the IC is preferred


Normal demands associated with an office environment. Ability to work on computer for long periods, and communicate with individuals by telephone, email and face to face. Some travel may be required.

CACI employs a diverse range of talent to create an environment that fuels innovation and fosters continuous improvement and success. Join CACI, where 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. A Fortune magazine World's Most Admired Company in the IT Services industry, CACI is a member of the Fortune 1000 Largest Companies, the Russell 2000 Index, and the S&P SmallCap600 Index. CACI provides dynamic careers for over 20,000 employees worldwide. CACI is an Equal Opportunity Employer - Females/Minorities/Protected Veterans/Individuals with Disabilities.