Software Engineer Skill Level 2
Company: CACI
Location: Annapolis Junction
Posted on: April 1, 2026
|
|
|
Job Description:
Job Title: Software Engineer Skill Level 2 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
Develop simple data queries for existing or proposed databases or
data repositories 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
Qualifications: Required: An active TS/SCI w/ Poly Fourteen (14)
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, Wilmington , Software Engineer Skill Level 2, IT / Software / Systems , Annapolis Junction, Delaware