CACI is looking to hire a Software Engineer to help shape the future of mission-critical systems by designing, developing, and maintaining cutting-edge mission management applications built on cloud-native, microservices architectures.
Requirements
- Experience working across the full stack using Java, Hibernate, Vue3, JavaScript, CSS, and HTML.
- Experience developing within Linux environment
- Experience with version control systems (e.g. git, svn)
- Experience with Scripting languages (e.g. Bash, etc.)
- Experience with micro services (nomad, Docker, Kubernetes)
- Familiarity with Test-Driven Development (TDD) and automated testing tools
- Experience with databases such as Oracle, Elastic, MySQL, Redis, etc.
Responsibilities
- You will focus on developing microservices and a user interface (UI) for data-rich applications with complex workflows.
- Your daily work will involve developing and maintaining Linux-based applications using Java and Python.
- You'll design and implement software solutions while scripting and automating processes using Bash and other scripting languages.
- Your role will involve writing automated tests, deploying to an automated DevSecOps pipeline, and contributing to the technical direction of the project.
- Provide support to test, integration, and deployment of the software baseline.
- Be familiar with the good development and configuration management practices and have previous development experience
Other
- Must have a TS/SCI clearance, a TS/SCI with a Poly is preferred.
- Must be available to work in-person at the CACI facility in Sterling, VA
- A DoD 8570-compliant certification or ability to achieve certification within 2-months of hire (GSEC, Security+ CE, CASP+ CE, CISA, CISSP (or Associate))
- Some Continental US and international travel may be required up to 10% as well as surge support.
- Culture of sharing information amongst teammates and management team.