Software Engineer
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
As a Software Engineer, you will be part of a team developing and supporting Real-Time Displays for an interactive TechELINT processing system. The service will allow interactive control of system resources, automatic and on-demand routing of data, display of system status, and . The team develops and maintains RESTful services and web-based thin-client software applications. Responsibilities: - Design, develop and maintain full stack, web-based capabilities/applications - Design, develop and maintain micro-services interacting with a large system of other microservices - Test, deploy and maintain software applications - Assist with developing, maintaining and utilizing DevSecOps pipelines - Migrate components to new environments - Coordinate with other software and integration teams. Design and coordinate interfaces with external components. - Follow and help refine software development processes - Conduct code reviews - Derive requirements through interactions with customers/users Required Qualifications: - Software Development Skills / experience - Go/Golang, Python, JavaScript - Interface Design, Security Principles, Object-Oriented Design, Web Services - Understanding of User Interfaces (UI)s, cross-browser compatibility, general web functions and standards - Linux/Unix proficiency - TS/SCI clearance, willing to complete CI Poly - Certifications such as Security+ or CISSP, or willing to attain them. Desired
Requirements
- Working in Agile and DevOps / DevSecOps processes
- Additional programing skills / experience - Java
- Familiarity with micro-service architectures
- Familiarity with software components such as VueJS, Flask, Kubernetes, Docker, Helm, RabbitMQ
- Familiarity with development tools such as Git / Bitbucket, Confluence / Jira, Gitlab, Jenkins, Ansible
- Experience working in cloud environments (AWS)
- Familiarity or experience with SIGINT processing systems
- Familiarity with signal processing software applications
- -
- What You Can Expect:
- A culture of integrity.
- 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.
- An environment of trust.
- CACI values the unique contributions that every employee brings to our company and our customers - every day. You'll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
- A focus on continuous growth.
- 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.
- Pay Range :
- The proposed salary range for this position is:
- $79,400 - $162,700
- 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.
Benefits
Additional Information
Job Title: Software Engineer Job Category: Engineering Time Type: Full time Minimum Clearance Required to Start: TS/SCI Employee Type: Regular Percentage of Travel Required: Up to 10% Type of Travel: Continental US * * *
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at CACI? Share your experience