Software Engineer
CACI International IncAbout the role
The Opportunity:
- 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.
Responsibilities:
- 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.
Qualifications:
Required:
- 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.
Desired:
- Experience developing geospatial or GIS-enabled applications using technologies such as ArcGIS, GeoServer, OpenLayers, Leaflet, Cesium, or similar platforms.
- Experience supporting intelligence, defense, or other federal government customers, particularly within classified environments.
- Familiarity with cloud-native architectures, containerization technologies (Docker, Kubernetes), CI/CD pipelines, and DevSecOps practices.
What You Can Expect:
A culture of integrity.
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 of trust.
CACI values the unique contributions that every employee brings to our company and our customers - every day. You’ll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
A focus on continu
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s