Skip to content

Software Engineer
Company | CACI |
---|
Location | Dulles, VA, USA |
---|
Salary | $113200 – $237800 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
Requirements
- 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
- Bachelor’s degree in a STEM field or equivalent experience
- At least 5 years of software development experience
- A DoD 8570-compliant certification or ability to achieve certification within 2-months of hire (GSEC, Security+ CE, CASP+ CE, CISA, CISSP (or Associate)
- 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)
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.
- You will have excellent technical expertise, to be highly self-directed and motivated, and collaborate respectfully with their teammates, always keeping user mission first.
- You will be part of a responsive team where communication skills and the ability to solve problems are critical to our success.
- Culture of sharing information amongst teammates and management team.
- Be dedicated to mission and product success.
- Provide support to test, integration, and deployment of the software baseline.
- Be self-motivated understanding technical concepts, have good communication skills, and able and willing to collaborate on technical items with the larger team.
- Be familiar with the good development and configuration management practices and have previous development experience.
Preferred Qualifications
- Experience with Agile methodologies and DevOps practices
- Familiarity with Test-Driven Development (TDD) and automated testing tools
- Experience with databases such as Oracle, Elastic, MySQL, Redis, etc.
- Experience with Git and GitLab for version control
- Current Security+ certification
- Demonstrated experience working effectively in a team environment
- Knowledge of orchestration and containerization tools and techniques (e.g. Docker, Kubernetes, Nomad, Consul)
- DevOps experience for working with and setting up build pipelines in Jenkins
- Eagerness to learn new technologies and improve existing skills