> Markdown version of [/jobs/ext/2141649-mid-level-software-engineer](https://www.wearedevelopers.com/jobs/ext/2141649-mid-level-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Mid-Level Software Engineer - **Company:** CACI International Inc. - **Location:** Sterling, VA, United States - **Experience:** Experienced - **Salary:** $94,400.0 - $198,200.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Agile Methodology, Code Review, Data Stores, Software Debugging, Elasticsearch, PostgreSQL, Object-Oriented Software Development, Software Architecture, Responsive Web Design, Software Engineering, TypeScript, Web Services, ReactJS, Spring-boot, Backend, Git, Containerization, AngularJS, Kubernetes, Restful APIs, Docker, Microservices - **Published:** August 20, 2026 - **Apply:** https://dejobs.org/x/x/5C906E1887E840908F88CDCE412F74F4/job/ ## About the Role Required: * Bachelor's degree in related engineering field or equivalent experience * Must be a US Citizen and able to obtain/maintain a security clearance as required * 5+ years of software development experience * Proven experience developing microservice based applications for high throughput systems * Expertise with Java and Spring Boot for backend service and REST API development * Expertise with a modern JavaScript/TypeScript framework (Angular or React) * Experience with relational and search-based data stores (e.g. PostgreSQL, OpenSearch/Elasticsearch) * Understanding of general software concepts - microservices, containerization, security principles, object-oriented design, web services * Experience leading and/or integrating Agile methodologies * Demonstrated ability to work independently with limited supervision ## Description We are seeking a Software Engineer to join our growing team based in Sterling, VA. You will serve as a key technical contributor on our development team, building responsive, scalable, and high-performance applications that solve complex challenges in the field of counter unmanned systems (C-UxS) detection and mitigation. As a Software Engineer, you will assist in the design and development of features and solutions across our infrastructure and platform capabilities. We support product development and solutions across a variety of mission-critical systems deployed around the world. As a Software Engineer, you will take ownership of features, components, and project initiatives across the development lifecycle - from implementation through testing and deployment - with a strong customer-driven mentality that addresses evolving mission demands., * Design and develop full-stack web applications while providing technical leadership and driving decisions on software architecture and improvements * Build and maintain RESTful APIs and responsive user interfaces using Java/Spring Boot and Angular or React * Build relationships across CACI ASG engineering teams, program management, and customers to execute software lifecycles and communicate technical designs and roadmaps * Deploy and maintain mission-essential systems using Docker, Kubernetes/Helm, and Git best practices while ensuring high uptime and performance * Debug complex full-stack issues, lead code reviews, and implement solutions to improve application reliability and performance * Influence system design decisions, solutions, and development procedures across the team ## Related Videos - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)