Senior Infrastructure Engineer

CACI International Inc
Full_time$99k-207k/year (USD)Fairfax, United States

📍 Job Overview

  • Job Title: Senior Infrastructure Engineer
  • Company: CACI International Inc
  • Location: Fairfax, Virginia, United States
  • Job Type: On-site
  • Category: Infrastructure Engineer
  • Date Posted: June 11, 2025
  • Experience Level: 5-10 years
  • Remote Status: On-site

🚀 Role Summary

  • Design, develop, and maintain infrastructure as code (IaC) to automate hardware and software system configuration.
  • Collaborate with engineering teams to integrate and deploy containerized services into Kubernetes clusters.
  • Ensure smooth deployments by working closely with developer and integration teams.
  • 📝 Enhancement Note: This role requires strong communication and collaboration skills to work effectively in cross-functional teams, with a focus on delivering state-of-the-art capability for the Department of Defense.

💻 Primary Responsibilities

  • 📝 Enhancement Note: The primary responsibilities listed below require a deep understanding of infrastructure as code (IaC) tools, Kubernetes, and Linux operating systems, as well as the ability to diagnose and resolve issues, maintain, configure, and troubleshoot hardware and software components.

  • Design and Implement IaC: Develop and maintain IaC using tools such as HELM, Ansible, Puppet, or Chef to automate hardware and software system configuration.

  • Collaborate with Engineering Teams: Work closely with engineering teams to design and implement IaC approaches that meet project requirements and ensure smooth deployments.

  • Integrate and Deploy Services: Collaborate with developer and integration teams to integrate and deploy containerized services into Kubernetes clusters.

  • Hardening Operating Systems and Containers: Expertise in hardening operating systems and containers to meet DoD cybersecurity standards is crucial for this role.

  • Troubleshoot and Maintain Systems: Proven ability to diagnose and resolve issues, maintain, configure, and troubleshoot hardware and software components.

🎓 Skills & Qualifications

Education: A Bachelor's degree or equivalent is required.

Experience: 7 years of related work experience is required.

Required Skills:

  • Proven experience deploying and managing Kubernetes on bare-metal servers in multi-node clusters.
  • 4+ years of hands-on experience with Infrastructure as Code (IaC) tools, including HELM, Ansible, Puppet, or Chef.
  • Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
  • Expertise in hardening operating systems and containers to meet DoD cybersecurity standards.
  • Proven ability to diagnose and resolve issues, maintain, configure, and troubleshoot hardware and software components.
  • Knowledge of networking hardware devices and systems.

Preferred Skills:

  • Familiarity with advanced Kubernetes ecosystem tools such as Rook, Ceph, MetalLB, Artifactory, and ActiveMQ.
  • Experience with Active Directory integration and management.
  • Proficiency in scripting languages such as Python, Bash, and PowerShell.
  • Thorough understanding and application of DevOps principles and methodologies.
  • Experience implementing IaC in hybrid Linux and Windows environments.
  • Certifications in relevant technologies (e.g., CKA, CKAD, AWS, Azure, or GCP certifications).
  • Experience with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, or GitHub Actions).
  • Knowledge of monitoring and observability tools (e.g., Prometheus, Grafana, ELK stack).

📊 Web Portfolio & Project Requirements

Portfolio Essentials:

  • Demonstrate your experience with infrastructure as code (IaC) tools, Kubernetes, and Linux operating systems through relevant projects.
  • Showcase your ability to automate hardware and software system configuration, as well as integrate and deploy containerized services.
  • Highlight your problem-solving skills and experience in maintaining, configuring, and troubleshooting hardware and software components.

Technical Documentation:

  • Provide detailed documentation of your IaC scripts, including comments, version control, and deployment processes.
  • Include testing methodologies, performance metrics, and optimization techniques used in your projects.

💵 Compensation & Benefits

Salary Range: The proposed salary range for this position is $98,500 - $206,800 per year.

Benefits:

  • Healthcare
  • Wellness
  • Financial
  • Retirement
  • Family Support
  • Continuing Education
  • Time Off Benefits

Working Hours: This role follows a standard 40-hour workweek, with flexibility for deployment windows, maintenance, and project deadlines.

📝 Enhancement Note: The salary range provided is the national average for the position and may vary based on geographic location, Federal Government contract labor categories, relevant prior work experience, specific skills and competencies, education, and certifications.

🎯 Team & Company Context

Company Culture:

  • Industry: Defense and Aerospace
  • Company Size: Large (15,000+ employees)
  • Founded: 1962
  • Team Structure: The engineering team consists of various roles, including developers, infrastructure engineers, and integration specialists. The team follows Agile methodologies and collaborates cross-functionally with design, marketing, and business teams.
  • Development Methodology: The team employs DevSecOps methodologies, focusing on automation, continuous integration, and continuous deployment.

Company Website: CACI International Inc

📝 Enhancement Note: CACI values character and innovation, fostering a culture of integrity and an environment of trust. The company offers a focus on continuous growth and a competitive mix of benefits designed to support and protect employees and their families.

📈 Career & Growth Analysis

Web Technology Career Level: This role is at the senior level, focusing on designing, developing, and maintaining infrastructure as code (IaC) to automate hardware and software system configuration. The role requires strong leadership and technical expertise in Kubernetes, Linux operating systems, and infrastructure as code tools.

Reporting Structure: This role reports directly to the Engineering Manager and works closely with other senior engineers, developers, and integration specialists.

Technical Impact: The Senior Infrastructure Engineer plays a crucial role in ensuring the smooth deployment and maintenance of containerized services, as well as the security and compliance of the infrastructure.

Growth Opportunities:

  • Technical Leadership: This role offers opportunities for technical leadership, with the potential to mentor junior engineers and contribute to architecture decisions.
  • Emerging Technologies: The company encourages continuous learning and the adoption of emerging technologies, providing opportunities for professional growth and skill development.
  • Career Progression: With experience and demonstrated success, there may be opportunities for career progression into roles such as Technical Lead, Engineering Manager, or Principal Engineer.

📝 Enhancement Note: CACI values the unique contributions that every employee brings to the company and its customers, providing opportunities for career growth and professional development.

🌐 Work Environment

Office Type: CACI's Chantilly, Virginia office is a modern, collaborative workspace designed to support the needs of its engineering teams.

Office Location(s): The primary office location for this role is in Chantilly, Virginia, with additional offices in Fairfax, Virginia, and other locations across the United States.

Workspace Context:

  • Collaborative Environment: The workspace encourages collaboration and interaction between team members, fostering a culture of knowledge sharing and continuous learning.
  • Development Tools: The workspace is equipped with multiple monitors, testing devices, and access to relevant development tools to support the team's needs.
  • Cross-Functional Collaboration: The workspace facilitates cross-functional collaboration with design, marketing, and business teams, ensuring that the engineering team's work aligns with the company's overall objectives.

Work Schedule: This role follows a standard 40-hour workweek, with flexibility for deployment windows, maintenance, and project deadlines.

📝 Enhancement Note: CACI offers a flexible time off benefit, allowing employees to take the time they need to maintain a healthy work-life balance.

📄 Application & Technical Interview Process

Interview Process:

  • Technical Preparation: Brush up on your knowledge of Kubernetes, Linux operating systems, and infrastructure as code tools. Familiarize yourself with the specific tools and technologies mentioned in the job description, such as HELM, Ansible, Puppet, or Chef.
  • Portfolio Review: Prepare a portfolio showcasing your experience with infrastructure as code (IaC) tools, Kubernetes, and Linux operating systems. Highlight your ability to automate hardware and software system configuration, as well as integrate and deploy containerized services.
  • Technical Challenge: Be prepared to discuss your approach to troubleshooting and maintaining hardware and software components, as well as your experience with networking hardware devices and systems.
  • Company and Culture Fit: Research CACI's company culture, values, and mission. Be prepared to discuss how your skills and experience align with the company's goals and objectives.

Portfolio Presentation Strategy:

  • Live Demonstration: Prepare a live demonstration of your infrastructure as code (IaC) projects, highlighting your ability to automate hardware and software system configuration.
  • Code Walkthrough: Be prepared to walk through your code, explaining your design decisions, and demonstrating your understanding of the underlying technologies.
  • Problem-Solving Approach: Be ready to discuss your approach to troubleshooting and maintaining hardware and software components, as well as your experience with networking hardware devices and systems.

ATS Keywords:

  • Infrastructure as Code (IaC)
  • Kubernetes
  • Linux
  • Python
  • Bash
  • Ansible
  • Puppet
  • Chef
  • Cybersecurity
  • Networking
  • CI/CD
  • Monitoring
  • Observability
  • Active Directory
  • Automation
  • Agile
  • DevSecOps
  • IaC Tools
  • HELM
  • Rook
  • Ceph
  • MetalLB
  • Artifactory
  • Prometheus
  • Grafana
  • ELK Stack
  • Jenkins
  • GitLab CI
  • GitHub Actions
  • CKA
  • CKAD
  • AWS
  • Azure
  • GCP

📝 Enhancement Note: The ATS keywords listed above are relevant to the Senior Infrastructure Engineer role at CACI International Inc. Incorporating these keywords naturally into your resume and application materials can help optimize your visibility to the company's Applicant Tracking System.

🛠 Technology Stack & Web Infrastructure

Infrastructure Tools:

  • Kubernetes: Proven experience deploying and managing Kubernetes on bare-metal servers in multi-node clusters is required for this role.
  • IaC Tools: 4+ years of hands-on experience with Infrastructure as Code (IaC) tools, including HELM, Ansible, Puppet, or Chef, is required.
  • Linux: Expertise in Linux operating systems, including bash shell and scripting in languages such as Python, is required.
  • Networking: Knowledge of networking hardware devices and systems is required.

Monitoring Tools:

  • Prometheus: Familiarity with Prometheus, a popular open-source monitoring and alerting toolkit, is preferred.
  • Grafana: Experience with Grafana, a visualization and dashboard platform for monitoring and business intelligence, is preferred.
  • ELK Stack: Knowledge of the ELK Stack (Elasticsearch, Logstash, Kibana), a powerful set of tools for searching, analyzing, and visualizing large volumes of data, is preferred.

📝 Enhancement Note: The technology stack listed above is specific to the Senior Infrastructure Engineer role at CACI International Inc. Familiarity with these tools and technologies is crucial for success in this role.

👥 Team Culture & Values

Web Development Values:

  • Innovation: CACI values innovation, fostering a culture of continuous learning and the adoption of emerging technologies.
  • Collaboration: The company encourages collaboration and interaction between team members, fostering a culture of knowledge sharing and continuous learning.
  • Integrity: CACI places character and integrity at the center of everything they do, fostering a culture of trust and accountability.
  • Customer Focus: The company is committed to delivering state-of-the-art capability in support of its customers' missions.

Collaboration Style:

  • Cross-Functional Integration: CACI's engineering teams collaborate cross-functionally with design, marketing, and business teams to ensure that their work aligns with the company's overall objectives.
  • Code Review Culture: The company encourages a code review culture, promoting peer programming practices and knowledge sharing.
  • Mentoring and Learning: CACI offers opportunities for technical mentoring, knowledge sharing, and continuous learning, fostering a culture of growth and development.

📝 Enhancement Note: CACI's engineering teams value collaboration, innovation, and customer focus, fostering a culture of trust, accountability, and continuous learning.

⚡ Challenges & Growth Opportunities

Technical Challenges:

  • Kubernetes Cluster Management: Designing, deploying, and managing Kubernetes clusters at scale can present significant challenges, requiring strong technical expertise and problem-solving skills.
  • IaC Automation: Automating hardware and software system configuration using IaC tools can be complex, requiring a deep understanding of the underlying technologies and a commitment to continuous improvement.
  • Cybersecurity Compliance: Ensuring that the infrastructure meets DoD cybersecurity standards can be challenging, requiring expertise in hardening operating systems and containers.
  • Troubleshooting and Maintenance: The role requires a proven ability to diagnose and resolve issues, maintain, configure, and troubleshoot hardware and software components, which can be demanding and time-consuming.

Learning & Development Opportunities:

  • Emerging Technologies: CACI encourages continuous learning and the adoption of emerging technologies, providing opportunities for professional growth and skill development.
  • Technical Mentoring: The company offers opportunities for technical mentoring, knowledge sharing, and continuous learning, fostering a culture of growth and development.
  • Architecture Decision-Making: With experience and demonstrated success, there may be opportunities for career progression into roles that involve architecture decision-making and technical leadership.

📝 Enhancement Note: CACI offers numerous opportunities for technical growth and development, with a focus on continuous learning and the adoption of emerging technologies.

💡 Interview Preparation

Technical Questions:

  • Kubernetes Cluster Management: Be prepared to discuss your experience with designing, deploying, and managing Kubernetes clusters at scale. Explain your approach to cluster configuration, scaling, and maintenance.
  • IaC Automation: Brush up on your knowledge of Infrastructure as Code (IaC) tools, such as HELM, Ansible, Puppet, or Chef. Be ready to discuss your experience with automating hardware and software system configuration using these tools.
  • Cybersecurity Compliance: Familiarize yourself with DoD cybersecurity standards and best practices. Be prepared to discuss your experience with hardening operating systems and containers to meet these standards.
  • Troubleshooting and Maintenance: Review your experience with diagnosing and resolving issues, maintaining, configuring, and troubleshooting hardware and software components. Be ready to discuss your approach to problem-solving and your ability to work under pressure.

Company and Culture Questions:

  • CACI's Mission: Research CACI's mission and values, and be prepared to discuss how your skills and experience align with the company's goals and objectives.
  • Agile Methodologies: Familiarize yourself with Agile methodologies, such as Scrum or Kanban. Be ready to discuss your experience with Agile development and your understanding of the company's development processes.
  • Customer Focus: Understand CACI's commitment to delivering state-of-the-art capability in support of its customers' missions. Be prepared to discuss your approach to customer-focused problem-solving and your ability to work collaboratively with cross-functional teams.

Portfolio Presentation Strategy:

  • Live Demonstration: Prepare a live demonstration of your infrastructure as code (IaC) projects, highlighting your ability to automate hardware and software system configuration.
  • Code Walkthrough: Be prepared to walk through your code, explaining your design decisions, and demonstrating your understanding of the underlying technologies.
  • Problem-Solving Approach: Be ready to discuss your approach to troubleshooting and maintaining hardware and software components, as well as your experience with networking hardware devices and systems.

📝 Enhancement Note: The interview preparation tips listed above are specific to the Senior Infrastructure Engineer role at CACI International Inc. Tailoring your responses to these tips can help you succeed in the interview process.

📌 Application Steps

To apply for this Senior Infrastructure Engineer position at CACI International Inc:

  1. Customize Your Portfolio: Prepare a portfolio showcasing your experience with infrastructure as code (IaC) tools, Kubernetes, and Linux operating systems. Highlight your ability to automate hardware and software system configuration, as well as integrate and deploy containerized services.
  2. Optimize Your Resume: Tailor your resume to emphasize your relevant skills and experience with infrastructure as code (IaC) tools, Kubernetes, Linux operating systems, and networking hardware devices and systems. Include relevant keywords from the job description to optimize your visibility to the company's Applicant Tracking System.
  3. Prepare for Technical Interviews: Brush up on your knowledge of Kubernetes, Linux operating systems, and infrastructure as code tools. Familiarize yourself with the specific tools and technologies mentioned in the job description, such as HELM, Ansible, Puppet, or Chef. Review your experience with diagnosing and resolving issues, maintaining, configuring, and troubleshooting hardware and software components.
  4. Research CACI: Understand CACI's mission, values, and culture. Be prepared to discuss how your skills and experience align with the company's goals and objectives, and how you can contribute to the team's success.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and web development/server administration industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Candidates must have 7 years of related work experience and an active TS/SCI clearance, along with proven experience in deploying and managing Kubernetes. Strong communication skills and expertise in hardening operating systems to meet DoD cybersecurity standards are also required.