Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
CACI International Inc

Software Engineer

CACI International Inc

Software Engineer developing geospatial intelligence applications for NGA. Contributing to modern software solutions for national security missions within a fast-paced Agile team.

Posted 6/26/2026full-timeDenver • Colorado, Montana, Virginia • 🇺🇸 United StatesMid-LevelSenior💰 $82,100 - $172,400 per yearWebsite

Tech Stack

Tools & technologies
CloudDockerJavaKubernetesNoSQLPythonTypeScript

About the role

Key responsibilities & impact
  • Join a fast-paced Agile team developing mission-critical geospatial intelligence (GEOINT) applications supporting the National Geospatial-Intelligence Agency (NGA)
  • Contribute to the design, development, and deployment of modern web-based software solutions that enable intelligence analysis and mission execution
  • Work with advanced GIS technologies, cloud-native architectures, and large-scale data environments supporting national security missions
  • Collaborate with software engineers, system architects, and mission stakeholders to deliver innovative capabilities to end users
  • Help design and implement secure, high-quality software solutions that directly support critical intelligence operations
  • Develop, test, and maintain software applications using Java and/or Python
  • Design and implement web application features using modern development frameworks and best practices
  • Integrate and manage structured and unstructured data using relational and non-relational database technologies
  • Support the development and enhancement of geospatial and GIS-enabled applications and services
  • Participate in code reviews, unit testing, debugging, and software integration activities
  • Collaborate with cross-functional Agile teams to deliver capabilities within scheduled sprint cycles
  • Apply secure coding practices and support security-focused software development processes
  • Assist with troubleshooting, performance tuning, and continuous improvement of existing applications
  • Contribute to technical documentation, system design discussions, and software lifecycle activities
  • Mentor junior developers and provide technical guidance within the development team as needed

Requirements

What you’ll need
  • Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related technical discipline
  • 5+ years of professional software development experience
  • Demonstrated experience developing and maintaining software applications using Java, Python, or both
  • Experience designing and implementing web-based applications and services using modern development frameworks
  • Experience working with relational and/or NoSQL databases, including data modeling, querying, and performance optimization
  • Understanding of software architecture, design patterns, and object-oriented programming principles
  • Experience working within Agile software development environments and participating in all phases of the software development lifecycle
  • Knowledge of secure software development practices and experience implementing security requirements within software solutions
  • Strong analytical, troubleshooting, and problem-solving skills with the ability to work independently and collaboratively
  • TS/SCI security clearance with willingness to undergo polygraph examination
  • Experience developing geospatial or GIS-enabled applications using technologies such as ArcGIS, GeoServer, OpenLayers, Leaflet, Cesium, or similar platforms (desired)
  • Experience supporting intelligence, defense, or other federal government customers, particularly within classified environments (desired)
  • Familiarity with cloud-native architectures, containerization technologies (Docker, Kubernetes), CI/CD pipelines, and DevSecOps practices (desired)

Benefits

Comp & perks
  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaPythonweb-based applicationsmodern development frameworksrelational databasesNoSQL databasesdata modelingobject-oriented programmingsecure coding practicessoftware development lifecycle
Soft Skills
analytical skillstroubleshootingproblem-solvingindependent workcollaborative workmentoringtechnical guidance
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Software EngineeringBachelor's degree in Information SystemsTS/SCI security clearance