Software Engineer

BDR Solutions•Falls Church, VA
•Onsite

About The Position

BDR Solutions, LLC (BDR) supports the U.S. Federal Government in achieving its mission and goals by understanding each client's desired end state and integrating with agency organizations to improve business and technical operations and deployments. The Software Engineer applies technical knowledge across all phases of application systems analysis and programming, including software design, architecture, development, and administration. The role develops secure, resilient solutions and operates with appreciable latitude in selecting methodologies and presenting solutions. It may involve supervising others. The position is on-site in San Antonio, Texas, and requires U.S. citizenship and a Public Trust clearance or the ability to obtain one. The position is contingent on contract award and funding; employment is not guaranteed unless the associated contract is awarded and funded.

Requirements

  • Bachelor’s degree and/or equivalent qualifications.
  • Six years of progressive experience demonstrating the required proficiency.
  • Proficiency in one or more modern programming languages, such as Python, JavaScript/TypeScript, Java, or C#.
  • Experience with relational databases such as PostgreSQL or SQL.
  • Ability to obtain a Public Trust security clearance.
  • U.S. citizenship is required.
  • Must meet government security investigation eligibility requirements and be able to obtain a government-granted security clearance.

Nice To Haves

  • Prior experience supporting federal health IT programs.
  • Familiarity with containerization technologies such as Docker and Kubernetes and with microservices architectures.
  • Knowledge of cloud environments such as AWS, Azure, or DoD CloudOne.
  • Experience with Microsoft development tools and technologies, including Visual Studio, IIS, and SQL Server.
  • Ability to work with senior technical and user staff to complete projects.

Responsibilities

  • Provide knowledge in the design, architecture, development, and administration of applications.
  • Provide technical direction to IT support staff.
  • Perform program design, coding, testing, debugging, and documentation.
  • Understand the business or function for which an application is designed.
  • Write programs according to specifications provided by engineers, technical architects, or other computer scientists.
  • Update, repair, modify, and expand existing computer programs.
  • Install and configure operating systems and other software, and routinely test installed software for errors and other issues.
  • Design and implement security systems and redundant backups to maintain data safety.
  • Write custom scripts to reduce human intervention and create automated enterprise solutions.
  • Establish multi-platform versions of software packages and write tests to ensure code compatibility and stability.
  • Implement features, enhancements, and fixes using modern programming languages and frameworks.
  • Develop modular, containerized code to support microservices and cloud deployment.
  • Build and maintain interfaces and APIs connecting applications with desired systems.
  • Contribute to Agile team activities, including sprint planning, backlog refinement, and daily stand-ups.
  • Implement secure coding practices aligned with Risk Management Framework (RMF) and Zero Trust principles.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service