
Job Information
CACI International Software Developer (Linux) in Sterling, Virginia
Software Developer (Linux)
Job Category: Information Technology
Time Type: Full time
Minimum Clearance Required to Start: Secret
Employee Type: Regular
Percentage of Travel Required: Up to 25%
Type of Travel: Continental US
CACI is seeking a full-time software developer for work in the D.C. / Northern VA region. You will be developing code in a Linux environment to improve and expand the current capabilities of modeling and simulation tools as well as mission systems. Previous experience with these models is not required. These tools and systems involve the Intelligence, Surveillance, Reconnaissance, and Targeting domain.
You will be working in a highly collaborative environment with CACI subject matter experts to expand system capabilities to meet new military requirements. If you are a creative individual with strong interpersonal and communication skills looking for a company that fosters a culture based on integrity, strong ethics, quality work, and professionalism then CACI would like you to join our team.
What You'll Get to Do:
Work with the customer and CACI teammates to establish objectives, priorities, and schedules
Develop new or enhance existing software in C++, C, or Java for tools, interfaces, algorithms, and data analysis/display functions
Reason objectively with other engineers about the technical merit of individual solutions
Analyze existing application systems to determine current baseline processing requirements
Collaborate with end-users and functional SMEs to determine program requirements
Assists in developing system-level requirements, then breaks them down to functional and performance specifications to ensure the mission application is designed and built to satisfy the warfighter’s need
Properly documents comments and notes within codebase to ensure readability and maintainability
Prepares program logic flow charts and processing diagrams
Learn and adhere to proper procedures to protect classified information
More About the Role:
Coordinate with teammates, customers, and other contractors to obtain information required to accomplish tasks
Active participation in planning activities, artifact creation, back-end development, testing, and demonstrations
Responsible for program design, coding, testing, debugging and documentation
Recommend process and software design improvements to incorporate new capability objectives
Analyze results of unit testing to validate proper execution of new software modules
Develop and, when applicable, update test automation
When necessary, refactor legacy code to improve code quality while maintaining functionality
Properly document work performed, and lessons learned
Stay current on recommended best practices in relevant frameworks and languages
You'll Bring These Qualifications:
B.S. Degree in a technical field (i.e., Mathematics, Physics, Electrical Engineering, Computer Science/Engineering, etc.)
3-5 years of relevant experience or equivalent real-world experience that demonstrates these skills
U.S. Citizen and a Secret clearance (if you do not have a clearance, then must be able to obtain one)
Experience with C++, C, Java programming experience
Individual that demonstrates an ability to solve problems with programmatic and scientific methods
Team player who can accomplish goals with minimal supervision
Familiarity and experience with DevOps / SecDevOps
Strong verbal/written communication skills
Ability to work well in a team environment
Ability to follow established development processes and procedures to include Sprint planning and code reviews
Ability to debug / trace code and resolve issues quickly
Knowledge of the Software Development Lifecycle, especially Agile
Willingness to learn new tools, skills, and new ways of thinking about a problem
These Qualifications Would Be Nice to Have:
M.S. Degree in a technical field (i.e., Mathematics, Physics, Electrical Engineering, Computer Science/Engineering, etc.)
5-7 years of relevant experience or equivalent real-world experience that demonstrates these skills
U.S. Citizen and a Top Secret/SCI clearance
Experience debugging system-level issues with various lab equipment
Familiarity with software security concepts such as intrusion detection, cryptography, authentication, firewalls, secure coding practices
Understanding of network hardware, systems, and software applications
Knowledge of Internet routing techniques protocols and tools
Experience with modeling in MATLAB/Simulink, C++, C, or Java for tools, interfaces, algorithms, and data analysis/display functions is a plus
U.S. Citizen and a Top Secret/SCI clearance
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.
Company Overview: 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 an Equal Opportunity Employer – Females/Minorities/Protected Veterans/Individuals with Disabilities.
As a federal contractor, CACI is subject to any federal vaccine mandates or other customer vaccination requirements. All new hires are required to report their vaccination status.