Senior Software Engineer

Company:  CACI International Inc
Location: remote
Closing Date: 19/06/2026
Hours: Full Time
Type: Permanent

Job Description

Job Description:

  • Build, enhance, and maintain scalable data‑driven services and APIs ensuring reliability, performance, and secure integration across systems.
  • Maintain technical expertise in industry standards and cloud computing and virtualization technologies including cloud service provider architecture, design, and configuration; public, community, private, and hybrid deployment models; IaaS, PaaS, and SaaS; automation; hypervisors; containers; virtual compute, storage, and networking; virtual infrastructure management; self-provisioning; and scaling.
  • Collaborate with cross‑functional engineering, cybersecurity, and product teams to design and implement features that improve data ingestion, metadata management, automation workflows, and platform usability.
  • Develop high-quality software solutions using modern cloud, data, and DevSecOps practices, contributing to continuous integration/deployment pipelines and platform-wide engineering best practices.
  • Develop and maintain continuous integration and delivery (CI/CD) pipelines for seamless software continuous deployment and management of Infrastructure as Code (IaC).

Requirements:

  • In-depth understanding of AWS fundamentals and services in a multi-account structure (networking, security, compute)
  • Demonstrated hands on and design experience developing and applying cloud solutions including hands-on experience with some or all: AWS, Azure, Google and/or Oracle Cloud Services, Microservice architecture and deploying containerized applications using Docker and or Kubernetes.
  • Familiarity with and ability to manage/contribute to a large, multi-tenant Infrastructure as Code (IaC) code base built with Terraform and Terragrunt.
  • Ability to create routine platform-related automation orchestrated by AWS services (AWS Lambda, EventBridge, etc.)
  • Ability to empathetically work with platform customers (software or data engineering teams) to triage and resolve issues, enable self-service, and introduce improvements based on feedback.
  • Experience monitoring cloud resources for cost and performance and implementing FinOps-based practices to reduce overall spend.
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Management Systems or a related discipline. Experience will be considered in lieu of a degree.
  • Ability to design and document technical solutions related to continuous integration and continuous deployment.
  • Demonstrated experience working with agile project management tools.

Benefits:

  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
Apply Now
Share this job
CACI International Inc
  • Similar Jobs

  • Senior Software Engineer

    remote
    View Job
  • Senior Software Engineer, Frontend

    remote
    View Job
  • Senior AI Software Engineer

    remote
    View Job
  • Senior Software Development Engineer

    remote
    View Job
  • Senior/Staff Software Engineer

    remote
    View Job
An unhandled error has occurred. Reload 🗙