Full Stack Software Engineer, Senior

Booz Allen Hamilton Inc.
Laurel, MD, United States
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Testing (Software) Java (Programming Language) Applications Architecture Data Structures Linux Python (Programming Language) NoSQL Object-Oriented Software Development Software Engineering Software Systems SQL Databases Rust (Programming Language)
+1 more
Golang

Job description

Experteer Overview In this senior role, you drive end-to-end software solutions from vision to production while leading a team. You’ll shape architectures, coordinate cross-functional efforts, and tackle complex challenges for clients. You’ll apply modern tools and approaches to deliver secure, resilient applications that align with current and future systems. This is a hands-on leadership position at Booz Allen in a fast-paced, collaborative environment with tangible impact. Compensation / Benefits * Lead and mentor a development team through end-to-end software delivery * Develop and oversee production-ready software and system improvements * Align solutions with current architecture and operating environment while planning future enhancements * Collaborate with clients and cross-functional teams to tackle difficult challenges using modern architectures and tools * Ensure software design and implementation meet security and resilience requirements * Contribute to software product documentation and architectural decisions Tasks * 5+ years of software design and development with team leadership * Proficient in Java, Python, Go, Rust, or SQL/NoSQL * Solid understanding of data structures, algorithms, OOP, and software design * Knowledge of Linux and ability to develop applications for Linux * TS/SCI clearance with polygraph * Bachelor’s degree in CS or Engineering and 5+ years in software, database engineering, or software testing (or 10+ years in lieu of degree) Key requirements * health * life * disability * financial * retirement benefits * paid leave

Requirements

_ documentation and architectural decisions Tasks * 5+ years of software design and development with team leadership * Proficient in Java, Python, Go, Rust, or SQL/NoSQL * Solid understanding of data structures, algorithms, OOP, and software design * Knowledge of Linux and ability to develop applications for Linux * TS/SCI clearance with polygraph * Bachelor’s degree in CS or Engineering and 5+ years in software, database engineering, or software testing (or 10+ years in lieu of degree) Key requirements * health * life * disability * financial * retirement benefits * paid leave

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on us.experteer.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

1:08 min

Building solutions with open source GoLang infrastructure tools

Jad Wahab · LIVE

7:07 min

Defining the human skills of senior developers

Christoph Marckx Christoph Marckx · Europe 2026 Virtual

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

Videos

See all

Related articles

See all