Software Engineer

CACI International Inc.
Centreville, United States of America
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Centreville, United States of America

Tech stack

Clean Code Principles
Java
Agile Methodologies
C++
Signals Intelligence
Computer Engineering
Continuous Integration
Software Design Patterns
Django
Python
Node.js
Software Architecture
Software Engineering
Workflow Management Systems
React
Backend
Containerization
Kubernetes
Information Technology
Front End Software Development
Devsecops
Docker

Job description

Experteer Overview In this Software Engineer role you contribute to the design, development, and integration of signals intelligence and communications software for Navy systems. You work within an Agile team on containerized applications and embedded-to-cloud data flows, collaborating with DevSecOps to deliver secure solutions. You'll gain hands-on experience with Docker/Kubernetes and RF-related environments in the Fairfax lab. The role combines front-end and back-end work across Java, C/C++, and Python to build modular, scalable software that supports mission-critical operations. This is a hands-on, impact-driven position in a defense-focused team. Compensation / Benefits * Perform requirements analysis and software design, implementation, integration, testing, maintenance and installation * Produce clean, efficient code using modern software practices * Collaborate with cross-functional teams, customers, and stakeholders to translate requirements into end-to-end solutions * Partner with DevSecOps to implement CI/CD and secure development workflows * Integrate software across different environments and external teams * Own software baseline from development through deployment and test environments * Troubleshoot and optimize applications for speed and scalability in distributed setups * Hands-on work with containerization and orchestration tools (Docker, Kubernetes) Tasks * Bachelor's or Master's degree in Computer Science or Computer Engineering * 3-5 years of hands-on software development experience * Strong proficiency in Java * Understanding of software architecture, design patterns, and system scalability * Familiar with container automation and orchestration tools (Kubernetes, Podman/Docker) * Proficiency in front-end and back-end technologies (React, Node.js, Django) * Knowledge of Agile software development practices * Strong communication and documentation skills Key requirements * flexible time off * robust learning resources * healthcare benefits * retirement plans * continuing education * time off benefits

Requirements

_ with DevSecOps to implement CI/CD and secure development workflows * Integrate software across different environments and external teams * Own software baseline from development through deployment and test environments * Troubleshoot and optimize applications for speed and scalability in distributed setups * Hands-on work with containerization and orchestration tools (Docker, Kubernetes) Tasks * Bachelor's or Master's degree in Computer Science or Computer Engineering * 3-5 years of hands-on software development experience * Strong proficiency in Java * Understanding of software architecture, design patterns, and system scalability * Familiar with container automation and orchestration tools (Kubernetes, Podman/Docker) * Proficiency in front-end and back-end technologies (React, Node.js, Django) * Knowledge of Agile software development practices * Strong communication and documentation skills Key requirements * flexible time off * robust learning resources * healthcare benefits * retirement plans * continuing education * time off benefits

Apply for this position