Location: Gaithersburg, MD – 100% onsite
Schedule: Full-time, day shift
Travel: None
Clearance: Active TS/SCI with ability to successfully pass a Polygraph
About the Role
We are seeking an experienced Senior Software Engineer to design, develop, test, deploy, and maintain enterprise software applications using modern software development practices.
The ideal candidate will have strong software engineering fundamentals, experience building scalable and secure applications, and the ability to work effectively in Agile development environments. This role involves collaborating closely with Product Owners, Scrum Masters, architects, DevSecOps teams, and fellow engineers to deliver high-quality solutions in mission-critical environments.
Key Responsibilities
- Design, develop, test, deploy, and maintain enterprise software applications using modern development practices.
- Collaborate with Product Owners, Scrum Masters, architects, and fellow developers to deliver high-quality software within Agile sprints.
- Participate in sprint planning, backlog refinement, daily stand-ups, sprint reviews, and retrospectives.
- Develop clean, maintainable, well-documented code in accordance with secure coding standards and software engineering best practices.
- Design and implement RESTful APIs, microservices, and distributed application architectures.
- Conduct code reviews and mentor junior developers to promote engineering excellence and knowledge sharing.
- Troubleshoot complex application issues and perform root cause analysis to improve system reliability, performance, and maintainability.
- Develop automated unit, integration, and end-to-end tests to ensure software quality and application reliability.
- Collaborate with DevSecOps teams to implement CI/CD pipelines and automated deployment processes.
- Optimize application performance, scalability, reliability, and security across enterprise environments.
- Participate in architecture discussions and contribute to technical roadmaps, modernization initiatives, and long‑term technology strategies.
- Support production deployments and troubleshoot issues in mission-critical environments.
Required Qualifications
- U.S. citizenship is required in accordance with contract requirements.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field with 8–12 years of relevant experience, or a Master’s degree with 6–10 years of relevant experience.
- 8+ years of professional software development experience.
- Strong proficiency in one or more object-oriented programming languages, including:
- Experience developing web-based applications and enterprise software solutions.
- Experience designing, developing, and consuming RESTful APIs.
- Experience working with relational and/or NoSQL databases.
- Strong understanding of object-oriented design principles, software architecture, and design patterns.
- Experience using Git or other distributed version control systems.
- Experience working in Agile Scrum or SAFe development environments.
- Excellent analytical, debugging, troubleshooting, and problem-solving skills.
- Strong written and verbal communication skills.
Preferred Qualifications
- Experience developing cloud-native applications using AWS, Azure, or other cloud platforms.
- Experience with containerization and orchestration technologies such as Docker and Kubernetes.
- Experience designing and developing microservices architectures.
- Familiarity with DevSecOps practices and CI/CD tools such as:
- Jenkins
- GitLab CI
- Azure DevOps
- Experience with Infrastructure as Code (IaC) tools such as Terraform or Ansible.
- Knowledge of message brokers and event-driven architectures using technologies such as Kafka or RabbitMQ.
- Experience with front-end frameworks such as React, Angular, or Vue.js.
- Familiarity with enterprise technologies such as Elasticsearch and Redis.
- Experience with Secure Software Development Lifecycle (SSDLC) practices.
- Security+ certification or another DoD 8570/8140-compliant certification.
What You’ll Do
As a Senior Software Engineer, you will play a key role in building and modernizing enterprise applications. You will contribute across the software development lifecycle—from architecture and implementation through automated testing, deployment, production support, and continuous improvement.
You will work alongside cross-functional engineering teams to develop secure, scalable, and reliable software solutions while helping establish and maintain strong engineering practices across the organization.
Why Join Us?
- Work on mission-critical enterprise software applications.
- Collaborate with experienced engineers, architects, product leaders, and DevSecOps professionals.
- Contribute to modern cloud, microservices, and distributed application architectures.
- Participate in technical modernization and architecture initiatives.
- Help shape engineering best practices through code reviews, mentoring, and technical collaboration.
- Work in a collaborative Agile development environment focused on continuous improvement.
We are committed to providing an inclusive workplace and equal employment opportunities to all qualified applicants. Employment decisions are made based on qualifications, skills, experience, and business needs.