Computer Science

As a computer scientist in the Intelligence Community, you will solve complex problems, test innovative approaches and research new solutions to storing, manipulating and presenting information. Successful candidates will know how to apply the theoretical models of computer science to complex system architecture and system software organization challenges. Apply your computer science expertise to projects that seek to create new standards for the transformation of information.


  • Computer Engineering
  • Computer Networking and Security
  • Computer Networking or Information Assurance
  • Computer Science or Computer Engineering
  • Computer Science or Computer Programming
  • Data Science & Analysis
  • Electrical Engineering
  • Information Assurance Certification
  • Information Technology or Information Systems

Example Positions

  • Computer Science (Conformance)
    Applies the most appropriate information systems guidelines to ensure conformance with agency standards and provides information that is easy to understand to customers.
  • Computer Science (Design and Development)
    Performs a range of tasks relative to the design and development of advanced, highly complex systems that support intelligence analyst requirements.
  • Computer Science (Systems Architecture)
    Assists in the overall planning, development, and implementation of DIA's systems architectures.
  • Web Engineer
    Translates agency products, information and data into web content for dissemination. Designs and develops software and services to tie applications together into workable systems; builds/maintains databases and information stores.
  • IT Operations Specialist
    Ensures delivery of recorded cable messages within established parameters and applicable security requirements. Performs all message system operations, responds to message switch system alarms and alerts, and resolves message flow problems.
  • IT Specialist (Applications Software)
    Analyzes customer and system requirements; evaluates alternative approaches; designs and develops solutions; and leads the testing and integration of new and modified solutions.
  • Computer Scientist
    Uses advanced technologies in computer science and related fields to accomplish ongoing initiatives and programs, including developing technology, tools, and testing approaches. Researches solutions and solves technical problems of national consequence.
  • Network Vulnerability Analyst
    Identifies vulnerabilities of and potential attacks to the design and operation of network systems by relating vulnerabilities and attacks to effects on operations and missions supported by those systems. Based on this knowledge, develops effective countermeasures to potential threats.
  • Software Engineer
    Analyzes, designs, verifies, validates, implements, applies, and maintains software systems. Appropriately applies discrete mathematics, probability and statistics, and other relevant topics in computer science and supporting disciplines to complex software systems.
  • IT Engineer
    Performs professional engineering and scientific work involving the design, construction, and operation of computer systems, including hardware and software and their integration.
  • IT Project Manager
    Plans, manages, and coordinates complex information technology projects or programs; ensures alignment with strategic or corporate objectives; develops the definition and review of customer and stakeholder requirements.
  • Information Systems Security Manager
    Ensures the confidentiality, integrity, and availability of systems, networks, and data through planning, analysis, development, implementation, maintenance, and enhancement of information systems security programs, policies, procedures, and tools.


Learn more about careers within the IC at