Software Developer, Senior

Booz Allen Hamilton•Herndon, VA
•$86,800 - $198,000•Onsite

About The Position

As a software sustainment engineer, you will help maintain and improve legacy enterprise applications throughout their functional life. Working with a team, you will use programming and scripting languages to enhance and maintain applications, troubleshoot operational issues, and upgrade systems to meet security requirements. You will also advise clients on ways to improve and modernize existing systems.

Requirements

  • At least 6 years of software development experience, including building systems and applications in an Agile environment.
  • At least 3 years of experience with legacy enterprise systems and working in a microservices or distributed application environment.
  • Experience with workflows, web parts, site maintenance, APIs, and cloud platforms.
  • Experience with basic programming languages, technologies, tools, or web development stacks, and designing and debugging applications.
  • Experience creating and testing modules and components for compliance with design specifications.
  • Experience developing and testing interfaces between software products and products of other vendors.
  • Knowledge of source control systems such as Git.
  • Ability to lead design and code reviews and address findings within a collaborative, cross-functional team.
  • TS/SCI clearance with a polygraph.
  • High school diploma or GED.

Nice To Haves

  • Experience with Java, Python, JavaScript, React, Angular, and NodeJS.
  • Experience with AWS, Azure, or Google Cloud Platform.
  • Knowledge of shell scripting and automation.
  • Knowledge of DevOps, continuous integration, and continuous deployment.
  • Knowledge of relational and hierarchical data structures or functional programming.
  • Master’s degree in IT or Software Development.

Responsibilities

  • Maintain applications and keep systems operational.
  • Continuously enhance and maintain applications using programming and scripting languages.
  • Troubleshoot operational issues.
  • Upgrade systems to meet security requirements.
  • Advise clients on ways to improve and modernize existing systems.
  • Lead design and code reviews and address findings in a collaborative, cross-functional team.
  • Create and test modules and components for compliance with design specifications.
  • Develop and test interfaces between software products and products from other vendors.

Benefits

  • Health, life, and disability benefits.
  • Financial and retirement benefits.
  • Paid leave.
  • Professional development.
  • Tuition assistance.
  • Work-life programs.
  • Dependent care.
  • Recognition awards for exceptional performance and demonstration of company values.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service