About the Role
As a lead software engineer, you will resolve problems with complete end-to-end solutions in a fast and agile environment. You will develop software and systems from vision to production-ready, identify needed system improvements, and lead a team of software engineers. You will help overcome difficult challenges using the latest architectural approaches, tools, and technologies, ensuring solutions consider current and future architecture and operating environments.
Responsibilities
- Lead a team of software engineers
- Review work and provide suggestions for improvement
- Help customers overcome difficult challenges
- Ensure developed solutions consider current architecture and operating environment, as well as future functionality and enhancements
Requirements
- 5+ years of experience with software engineering using low-level system languages such as Rust, C, C++, Java, or Go, and high-level scripting languages such as Python or Bash
- Experience building and operating a revenue-generating application or service
- Experience designing architecture and containerized services with Kubernetes across cloud and on-premises environments
- Experience with AI-assisted software development tools and practices, including Spec Driven Development, copilots, automated tests, or secure-by-design patterns, to increase delivery velocity responsibly
- Experience developing software within an Agile framework and DevSecOps infrastructure as part of a CI/CD pipeline
- Knowledge of authentication, authorization, and security best practices, and networking fundamentals, protocols, and routing
- Knowledge of modern hypervisors such as KVM, virtualization, containerization, resource management, and security isolation
- Ability to display a personal or professional GitHub profile demonstrating projects
- Secret clearance
- Bachelor's degree in CS or Engineering and 5+ years of experience in software development, or 7+ years of experience in software development in lieu of a degree
Skills
- Rust
- C
- C++
- Java
- Go
- Python
- Bash
- Kubernetes
- AI-assisted software development tools
- Spec Driven Development
- Copilots
- Automated tests
- Secure-by-design patterns
- Agile framework
- DevSecOps
- CI/CD pipeline
- Authentication
- Authorization
- Security best practices
- Networking fundamentals
- Protocols
- Routing
- KVM
- Virtualization
- Containerization
- Resource management
- Security isolation
Location
- Remote
- Hybrid
- Onsite
Work Type
- Full-time
- Part-time
Experience Level
- 5+ years of experience
- 7+ years of experience
Education Level
- Bachelor's degree in CS or Engineering
- Master's degree
Salary/Compensations
- $112,800.00 to $257,000.00 (annualized USD)
Benefits
- Health benefits
- Life benefits
- Disability benefits
- Financial benefits
- Retirement benefits
- Paid leave
- Professional development
- Tuition assistance
- Work-life programs
- Dependent care
- Recognition awards program
About the Company
- Booz Allen is an advanced technology company delivering outcomes with speed for America’s most critical defense, civil, and national security priorities.
- We build technology solutions using AI, cyber, and other cutting-edge technologies to advance and protect the nation and its citizens.
- By focusing on outcomes, we enable our people, clients, and their missions to succeed—accelerating the nation to realize our purpose: Empower People to Change the World®.
Equal Opportunity
- All qualified applicants will receive consideration for employment without regard to disability, status as a protected veteran or any other status protected by applicable federal, state, local, or international law.
