Senior Software Developer

Black Canyon Consulting•Bethesda, MD

About The Position

Black Canyon Consulting (BCC) is seeking a Senior Software Developer to support the National Center for Biotechnology Information (NCBI), part of the National Library of Medicine at the National Institutes of Health. The role supports the Controlled Data Access (CDA) team, which develops and maintains digital token technologies for managing users and access to the Database of Human Genotype and Phenotype (dbGaP) systems. The developer will work with the team to develop and maintain software for NCBI’s Controlled Data Access technologies, including the Authorized Access platform, Study Registration System, Researcher Auth Service (RAS Clearinghouse), and Data Repository Service (DRS). The technology ecosystem includes SQL, C++, C#, Python, Java, JSON, JWT, JWS, YAML, OpenAPI, XML, XSL, HTML, CSS, and JavaScript. The development environment includes Microsoft SQL Server, Linux, .NET, gmake, Git, and TeamCity/Jenkins for CI/CD. The position is full-time and described as onsite at NCBI in Bethesda, Maryland, and/or remote work.

Requirements

  • 10+ years of experience and demonstrated proficiency in object-oriented programming using C++.
  • Fluency in scripting languages such as BASH or Python.
  • Programming experience in a Linux environment.
  • Experience with AWS EC2 and S3, and GCP GKE and Google Store.
  • Ability to work with JSON and similar structured document formats.
  • Experience with network programming and multithreaded programming.
  • Experience with SQL and relational databases.
  • Experience with HTML, CGI, and REST APIs.
  • Experience with Agile development practices.
  • Experience with CI/CD pipelines, unit tests, integration testing, and regression testing.

Nice To Haves

  • Understanding of Capability Systems theory.
  • Understanding of JSON Web Tokens (JWT) and JSON Web Signature (JWS).
  • Experience using cryptographic algorithms and PKI.
  • Experience with keystores.
  • Experience with AWS Lambda and GCP Cloud Functions.
  • Experience with MSSQL stored procedures.
  • Experience in multiplatform development (POSIX, .NET).
  • Experience with containers such as Docker.

Responsibilities

  • Stay up to date with new technologies and changes to the infrastructure.
  • Share knowledge with the team and help mentor others.
  • Provide expertise to other developers in the design and development of new solutions.
  • Participate in cross-product skill-sharing activities to decrease knowledge silos.
  • Develop, test, and deploy solutions for the product line.
  • Maintain and develop code in support of the product line.
  • Estimate, plan, and manage assigned tasks, and report on progress.
  • Document software and systems to meet product and program requirements.

Benefits

  • Medical coverage
  • Dental coverage
  • Vision coverage
  • 401(k) plan with employer contribution
  • Paid holidays
  • Vacation
  • Tuition reimbursement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service