Software Engineer Skill Level 3
Company: CACI
Location: Annapolis Junction
Posted on: April 1, 2026
|
|
|
Job Description:
Job Title: Software Engineer Skill Level 3 Job Category:
Information Technology Time Type: Full time Minimum Clearance
Required to Start: TS/SCI with Polygraph Employee Type: Regular
Percentage of Travel Required: Up to 10% Type of Travel:
Continental US * * * The Opportunity: CACI is seeking a software
engineer to develop, maintain, and enhance complex and diverse
software systems (e.g., processing intensive analytics, novel
algorithm development, manipulation of extremely large data sets,
real-time systems, and business management information systems)
based upon documented requirements. You will work individually or
as part of a team. You will review and test software components for
adherence to the design requirements and documents test results.
You will resolve software problem reports. You will utilize
software development and software design methodologies appropriate
to the development environment. You will provide specific input to
the software components of system design to include
hardware/software trade-offs, software reuse, use of Commercial
Off-the-shelf (COTS)/Government Off-the-shelf (GOTS) in place of
new development, and requirements analysis and synthesis from
system level to individual software components. You will be part of
an overall effort to provide life cycle services that include
systems engineering, integration, software development, testing,
configuration management and training development in the following
functional areas: Analytics, Knowledge Management, Information
Sharing & Malware Analysis. Be part of a department with an
expanding range of programs focusing on Cyber Mission Operations,
where you get to grow on and between programs with peers who are
dedicated to advancing national security. Responsibilities: Analyze
user requirements to derive software design and performance
requirements Debug existing software and correct defects Provide
recommendations for improving documentation and software
development process standards Design and code new software or
modify existing software to add new features Integrate existing
software into new or modified systems or operating environments
Write or review software and system documentation Serve as team
lead at the level appropriate to the software development process
being used on any particular project Design or implement complex
database or data repository interfaces/queries Develop or implement
algorithms to meet or exceed system performance and functional
standards Assist with developing and executing test procedures for
software components Develop software solutions by analyzing system
performance standards, confer with users or system engineers;
analyze systems flow, data usage and work processes; and
investigate problem areas Modify existing software to correct
errors, to adapt to new hardware, or to improve its performance
Design, develop and modify software systems, using scientific
analysis and mathematical models to predict and measure outcome and
consequences of design Design or implement complex algorithms
requiring adherence to strict timing, system resource, or interface
constraints; Perform quality control on team products Implement
recommendations for improving documentation and software
development process standards Oversee one or more software
development teams and ensure the work is completed in accordance
with the constraints of the software development process being used
on any particular project Confer with system engineers and hardware
engineers to derive software requirements and to obtain information
on project limitations and capabilities, performance requirements
and interfaces Coordinate software system installation and monitor
equipment functioning to ensure operational specifications are met
Recommend new technologies and processes for complex software
projects Select the software development process in coordination
with the customer and system engineering Ensure quality control of
all developed and modified software Delegate programming and
testing responsibilities to one or more teams and monitor their
performance Qualifications: Required: An active TS/SCI w/Poly
Twenty (20) years’ experience as a SWE, in programs and contracts
of similar scope, type, and complexity is required. Bachelor’s
degree in Computer Science or related discipline from an accredited
college or university is required. IAT Level 3 Certification.
Familiarity with Docker and Containerization. Desired: Four (4)
years of SWE experience on projects with similar software processes
may be substituted for a bachelor’s degree. The contractor must
develop and maintain software solutions, leveraging the following
technologies and skill sets with any combination of the following:
Programming languages: C, C++, Javascript, Java, J2EE, Go (Golang),
Genesis, Snort, Bash, Python, Distillery, QuizKid Frameworks,
life-cycle management, and development tools: Hibernate,
SpringBoot, ExtJS, AngularJS, Ansible, Swagger, Git, Subversion,
Maven, Jenkins, Gradle, Nexus, Eclipse, IntelliJ, Ext-Js, JQuery,
and D3. Cloud technologies: Pig, Hive, Apache Spark, Azure
DataBricks, Storm, HBase, Hadoop Distributed File System, and
MapReduce Open-source virtual machines and Cloud-based systems:
OpenStack, OpenShift, Docker, Kubernetes, Microsoft Azure, and
Amazon Web Services Application servers: Node.js, Oracle Weblogic,
Oracle Glassfish, JBoss and Apache Tomcat ? Data interchange
formats: JavaScript Object Notation (JSON), Apache Avro, eXtensible
Mark-up Language (XML), Structure Threat Intelligence eXpression
(STIX) Data environments: Oracle, Sybase, PostGreSQL, MySQL,
MongoDB, Splunk, and Elasticsearch/Logstash/Kibana (ELK), Neo4j
Operating system environments: Windows, Linux, and MacOS Software
requirements management: Atlassian Suite, EPICS, Story Board Data
Science: Statistical Analysis, Data Visualization, Graph Analysis,
Data Engineering - What You Can Expect: A culture of integrity. At
CACI, we place character and innovation at the center of everything
we do. As a valued team member, you’ll be part of a high-performing
group dedicated to our customer’s missions and driven by a higher
purpose – to ensure the safety of our nation. An environment of
trust. CACI values the unique contributions that every employee
brings to our company and our customers - every day. You’ll have
the autonomy to take the time you need through a unique flexible
time off benefit and have access to robust learning resources to
make your ambitions a reality. A focus on continuous growth.
Together, we will advance our nation's most critical missions,
build on our lengthy track record of business success, and find
opportunities to break new ground — in your career and in our
legacy. Pay Range : There are a host of factors that can influence
final salary including, but not limited to, geographic location,
Federal Government contract labor categories and contract wage
rates, relevant prior work experience, specific skills and
competencies, education, and certifications. Our employees value
the flexibility at CACI that allows them to balance quality work
and their personal lives. We offer competitive compensation,
benefits and learning and development opportunities. Our broad and
competitive mix of benefits options is designed to support and
protect employees and their families. At CACI, you will receive
comprehensive benefits such as; healthcare, wellness, financial,
retirement, family support, continuing education, and time off
benefits. The proposed salary range for this position is: $120,800
- $265,800 CACI is an Equal Opportunity Employer. All qualified
applicants will receive consideration for employment without regard
to race, color, religion, sex, pregnancy, sexual orientation, age,
national origin, disability, status as a protected veteran, or any
other protected characteristic.
Keywords: CACI, Cherry Hill , Software Engineer Skill Level 3, IT / Software / Systems , Annapolis Junction, New Jersey