Software Engineer at CACI | Denver, CO, US | Rezi

Software Engineer at CACI

Software Engineer

CACI · Denver, CO, US

3 weeks ago

Software Engineer

CACI · Denver, CO, US

a month ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

About the Role

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.

Requirements

  • 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.
  • Ability to obtain and maintain a U.S. Government security clearance.

Skills

  • Java
  • Python
  • Web application development
  • Relational databases
  • NoSQL databases
  • Software architecture
  • Design patterns
  • Object-oriented programming
  • Agile software development
  • Secure coding practices
  • Troubleshooting
  • Problem-solving
  • Geospatial applications
  • GIS technologies
  • ArcGIS
  • GeoServer
  • OpenLayers
  • Leaflet
  • Cesium
  • Cloud-native architectures
  • Containerization technologies
  • Docker
  • Kubernetes
  • CI/CD pipelines
  • DevSecOps practices

Location

  • Continental US

Work Type

  • Full time
  • Up to 10% travel

Experience Level

  • 5+ years of professional software development experience

Education Level

  • Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related technical discipline.

Salary/Compensations

  • $98,500-$206,800

Benefits

  • Healthcare
  • Wellness
  • Financial
  • Retirement
  • Family support
  • Continuing education
  • Time off benefits
  • Flexible time off

About the Company

  • 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.
  • CACI values the unique contributions that every employee brings to our company and our customers - every day.
  • Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground — in your career and in our legacy.

Equal Opportunity

  • CACI is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any other protected characteristic.