Software Engineer
CACI International Inc · Aurora, CO · 4 days ago
OTHR$90k–$190k/yrFull-time
Responsibilities
Managing the complete software development process from conception to deployment
Maintaining and upgrading the software following deployment
Managing the end-to-end life cycle for the production of software and applications
Overseeing and guiding the analyzing, writing, building, and deployment of software
Overseeing the automated testing and providing feedback to management during the development process
Modifying and testing changes to previously developed programs
Qualifications
- Active TS/SCI U.S. Government Security Clearance
- Bachelor’s in computer science or related field
- At least 3 years of Java, C#, or Python
- At least 1 year of JavaScript or Typescript experience
- Experience with the design, development, and maintenance of high-quality, scalable, and secure software applications using Java and modern frameworks such as Spring Boot or Quarkus
- Understanding of the full software development lifecycle (SDLC), including requirements gathering, design, coding, testing, deployment, and maintenance
- Experience in the development of unit, integration, and system tests to ensure software quality
- Experience in the development of microservices and RESTful APIs
- Experience with a modern cloud provider such as AWS or Azure as well as understanding of standalone Kubernetes deployments
- Experience with modern front-end development using React or Angular as well as a corollary understanding of JavaScript or Typescript
- Experience with Source Control tools (e.g. Git, Gitlab)
- Experience with DevSecOps and Agile Scrum software development methodology including using tools like Git, Jira and Confluence
Desired Experience
While not all positions require this experience, having these skills may be beneficial.
Pay
The Proposed Salary Range For This Position Is $90,300 - 189,600 USD