CACI International Software Engineer/Cybersecurity Analyst in Hanover, Maryland
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.
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
Outside job interest in security
Experience with embedded development
- 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.
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.