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

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.

Software Engineer
CACI International IncSoftware 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 & technologiesCloudDockerJavaKubernetesNoSQLPythonTypeScript
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 resumeApplicant 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