CACI International Software Engineer in Reston, Virginia
CACI National and Cyber Solutions is currently looking for a motivated Senior Software Engineer to research and develop new and innovated tools, platforms, and networks to support a dynamic, mission-focused customer in the Reston, Virginia area. We approach our Customers as mission partners and you will have the opportunity to focus on mission-oriented capabilities that deliver tip-of-the-spear force multiplying solutions. In short, we believe in our mission, our team, and our solutions!
More About the Role:
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)
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
Uses virtual machines to build test environments to analyze portions of the code base during execution
Contributes significant technical documentation
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:
Be proficient in multiple languages; including Java, Python, C, C++, C#, Python, and assembly (x86, x86-64, etc)
Minimum 5 years of programing or software engineering experience
Bachelor’s degree in a related technical discipline (i.e. computer science, engineering, mathematics, 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 debugging, performance profiling, and optimization
Ability to write and review technical documentation
Understanding of object-oriented and service-oriented programming
TS/SCI clearance with Polygraph is required
These Qualifications Would be Nice to Have:
Software development against distributed systems
Experience with Android development
Experience with iOS development
Experience with MacOS development
Experience with embedded development
Has competed in capture the flag competitions
Regularly attend cybersecurity conferences
Experience with embedded development
Willingness to travel overseas
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.