CACI is looking for a Software Manager to support the design, development, modification, and evaluation of signals intelligence, radar, and communications prototype development systems, related software systems, and development environments for their Navy customer. The role involves managing a cross-functional team and ensuring professional growth and engagement.
Requirements
- Strong proficiency in one or more programming languages (e.g., Java, C, C++, Python)
- Strong understanding of software architecture, design patterns, and system scalability
- Knowledge of Agile software development best practices
- Knowledge of modern software engineering, to include DevSecOps practices and continuous integration/continuous deployment (CI/CD) pipelines, version control, and automated testing
- 10+ years of experience of full integration of software products to production systems to support team or customer initiatives using CI/CD tools and processes
- Experience with developing software to enable digital signal processing systems, using cloud native and virtualized platforms, and edge computing environments with a focus on security
- Experience with cloud technologies (e.g. AWS) and microservices architecture, API development, and RESTful web services
Responsibilities
- Implement and maintain development processes and methodologies (e.g., Agile, Scrum, Kanban)
- Lead the design, development, and deployment of high-quality software applications
- Lead code reviews, technical design sessions, and architecture discussions
- Produce quality, sustainable, and efficient code using best practices and modern software methodologies.
- Collaborate with DevSecOps team in implementing CI/CD processes to facilitate efficient and effective development cycles
- Own the software baseline from development to deployment and integration onto multiple development and test environments
- Troubleshoot, debug, and optimize applications for speed and scalability across distributed environments
Other
- Manage and mentor a team of software developers and engineers
- Collaborate with other Product Teams, the Customer and their representatives to take requirements and translate them into end-to-end solutions.
- Collaborate with Scrum Masters to plan, task, and execute sprint iterations and be able to get hands-on with the software team during development and testing cycles
- Sign and ensure teammates’ timesheets are compliant with project charging guidance and perform quarterly touchpoints with direct reports
- Must be a US Citizen with an active Top Secret/SCI DoD Security Clearance