CACI International Software Engineer/Cybersecurity Analyst in Hanover, Maryland

Job Description

What You’ll Get to Do:

In CACI's Cyber Capabilities and Development Division (C2D2), there isn’t a day that goes by where you won’t be challenged and have the opportunity to grow in an environment of innovation and fun! Although CACI is a mid- to large-sized company, C2D2 operates like an independent small agile business, developing and executing on both long-term projects, as well as, Quick Reaction Capability development, rapid acquisition, and short-term deliverables. We approach our Customers as mission partners and focus on mission-oriented capabilities that deliver tip-of-the-spear force multiplying effects. In short, we believe in our mission, our team, and our solutions!

More About this Role:

This position is on our cybersecurity team focusing on research & development efforts along with security assessments of customer platforms and networks. This position will develop on a wide variety of platforms with a variety of programming languages, so candidate must be able to quickly adapt to changing demands.

Duties and Responsibilities:

  • Researches, designs, analyzes, and develops computer software systems for U.S. Government organizations

  • Analyses complex enterprise code (C, C++, Python, x86/x86-64 assembly) to identify common security vulnerabilities (buffer overflows, unvalidated input, race conditions, access control problems, authentication/authorization/cryptographic weaknesses, etc)

  • Recompiles code for debugging and analyze program execution flow

  • Splits complex code into smaller modules/functions for advanced debugging and testing

  • Automates code testing through development of bash, powershell, and python scripts

  • Designs unique testing and analysis methods to identify security vulnerabilities in code (using debuggers, SysInternals, etc)

  • Develops software system quality assurance testing procedures, programming, and documentation

  • Creates Technical Write-ups on the results of security analysis, specifically how bugs/issues were identified and how they can be mitigated and/or patched

  • Uses virtual machines to build test environments to analyze portions of the code base during execution

  • Researches problems discovered by quality assurance or product support and develops solutions to the problems

  • Contributes significant technical documentation to support and secure program funding

  • Coordinates with project work teams to ensure adherence to policies, achievement of quality targets, and delivery on schedule milestones

  • Conducts security assessments of systems, networks, and software

You’ll Bring These Qualifications:

Education & Experience:

  • Typically requires bachelor's degree or equivalent and two to six years of related experience.

Required Skills:

  • Knowledge of in minimum of two of these languages: C, C++, C#, Python, assembly (x86, x86-64, etc)

  • Experience designing and developing enterprise grade software

  • Experience developing and testing in a split linux/windows environment, specifically virtual machine versions

  • Familiarity with OWASP top ten vulnerabilities

  • Experience with SysInternals tool set

  • Familiarity with SDLC with an RMF focus

  • Ability to develop bash/shell scripts and/or powershell/cmd scripts

  • Experience with source control management systems, specifically Git

  • Experience with automated testing

  • Experience with agile development methodologies including Kanban and Scrum

  • Experience with multi-threading, concurrency, and distributed software architectures

  • Experience with debugging, performance profiling, and optimization

  • Ability to write and review technical documentation

  • Understanding of object-oriented and service-oriented programming

  • US Citizenship and the ability to obtain a TS/SCI clearance

These Qualifications Would be Nice to Have:

  • Software development against distributed systems

  • Experience with Android development

  • Experience with iOS developmen

  • Experience with MacOS development

  • Experience with embedded development

  • Has competed in capture the flag competitions or is participating in a cybersecurity club

  • Regularly attend cybersecurity conferences

  • Offensive Cybersecurity

  • Outside job interest in security

  • Experience with embedded development

Desired Certifications:

  • IT Security Certifications (Sec+, CEH, CISSP, etc)

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.

Job Location

US-Sterling-VA-BALTIMORE

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.