Software Engineer - Technical Team Lead
Listed on 2026-09-30
-
Software Development
Job Title:
Software Engineer - Technical Team Lead
Job Category:
Engineering
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:
Local
Serve as the Technical Team Lead for the Mission Intelligence (MI) team, supporting data engineering, analytics, and automation initiatives. The MI team operates a business intelligence platform that enables enterprise-wide, data driven decision making. Your primary responsibility is to ensure the reliability, availability, and quality of this mission critical platform. You will also contribute to the MI team as a system engineer, software engineer and analytic developer where you will design, develop, and integrate solutions involving the analysis of large data sets to establish mission cognizance and deliver mission-centric insights.
Responsibilities- Develop analytics to combine, normalize, and enrich large data sets.
- Design and implement ETL workflows to convert and normalize data.
- Augment the platform with new tools or technologies.
- Gather stakeholder requirements, assess available data, and develop solutions for delivering key metrics.
- Break down tasks into actionable steps that demonstrate consistent progress.
- Remove technical obstacles, manage expectations, and support team execution.
- Define and communicate task scope through clear documentation and tracking systems.
- Enable the team to integrate site reliability engineering practices into the operational platform.
- Mentor and guide junior software engineers and data scientists.
- Produce project management materials such as agendas, meeting notes, and design decision records.
- Skills Requirements:
Experience supporting enterprise-scale platforms. - Strong Java development skills.
- Familiarity with customer authentication and authorization platforms and standards.
- Experience with service containerization and deployment with Docker/Kubernetes.
- Familiarity with Git for software version control.
- Experience with Atlassian Tools (Jira, Confluence).
- Customer service mindset.
- Experience leading technical teams.
- Effective interpersonal skills for collaborating across diverse backgrounds and skill sets.
- Experience or exposure to site reliability engineering (SRE) principles.
- Willingness to contribute to internal and customer-facing documentation.
Required:
- Active TS/SCI w/ Polygraph
- Bachelor’s degree in Systems Engineering, Computer Science, Information Systems, Engineering Science, Engineering Management, or a related discipline from an accredited institution.
- A minimum of 12 years of experience as a Lead Systems Engineer on programs of similar scope, type, and complexity
- Proven experience planning and leading Systems Engineering efforts.
- Strong written and verbal communication skills.
- Extensive experience working directly with mission-focused customers.
- Strong analytical skills with the ability to understand sophisticated dataflows and automation concepts.
- Experience guiding system development through engineering management plans.
- Experience with Apache Ni Fi
- Experience defining system, functional, and component-level requirements.
- Hands on experience automating test cases using software tools and systems.
- Experience working in an agile, continuous delivery environment.
- Exposure to operational scenario support and transitions to production environments.
- Experience monitoring deployed systems, dataflows, and tool performance.
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…(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).