> Markdown version of [/jobs/ext/4625312-ncbi-senior-software-developer-cda](https://www.wearedevelopers.com/jobs/ext/4625312-ncbi-senior-software-developer-cda). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # NCBI Senior Software Developer (CDA) - **Company:** ARIADNE INC - **Location:** Bethesda, MD, United States (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Microsoft Access, HTML, Java (Programming Language), JavaScript (Programming Language), .NET Framework, Agile Methodology, Amazon Elastic Compute Cloud, Amazon S3, Unit Testing, Bash Shell, C Sharp (Programming Language), C++ (Programming Language), Cascading Style Sheets (CSS), Cloud Computing, Computer Programming, Databases, Continuous Integration, Data Hub, Data Security, Relational Databases, Linux, Make (Software), Integrated Development Environments, JSON, Python (Programming Language), Machine Learning, Microsoft SQL Server, Network Programming, Object-Oriented Software Development, Public Key Infrastructure, Posix, Regression Testing, JSON Web Token, Server Administration, Software Engineering, SQL Stored Procedures, SQL Databases, Extensible Markup Language (XML), Extensible Stylesheet Language (XSL), YAML, Openapi, Multithreading, Scripting, Git, Teamcity, Restful APIs, Multiplatform, Software Version Control, Docker, Jenkins - **Published:** November 7, 2026 - **Apply:** https://www.careerbuilder.com/job-details/ncbi-senior-software-developer-cda-bethesda-md--1f4221d5-1781-4cb1-8b0a-5bf70eaf0523 ## About the Role Software Development, Biotech and Pharmaceutical, Software Development, Work From Home, Software Administration, Genetics, Cloud Computing, Machine Learning, Disease, Medicine, * 10+ years' 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 Cloud technologies: * AWS: EC2, S3 * GCP: GKE, Google Store * Ability to work with JSON and similar structured document formats * Experience with network programming, multi-threaded 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, and regression testing Desired Skills * Understanding of theory of Capability Systems * 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 in MSSQL stored procedures * Experience in multi-platform development (POSIX, .NET). * Experience with containers (Docker) ## Description * The Controlled Data Access (CDA) team is responsible for developing and maintaining state of the art digital token technologies to manage users and access to the Database of Human Genotype and Phenotype (dbGaP) systems. * The Senior Software Developer will work with the team to develop and maintain software supporting NCBI's Controlled Data Access technologies including the Authorized Access platform and Study Registration System. NCBI's implementation of the Researcher Auth Service (RAS Clearinghouse), and the Data Repository Service (DRS). * The CDA team employs several technologies such as: SQL, C++, C#, Python, Java, JSON, JWT, JWS, YAML, OpenAPI, XML, XSL, HTML, CSS, and JavaScript. Our development environment is currently comprised of: Microsoft SQL Server, Linux, .Net, gmake, with git for source control, TeamCity/Jenkins for CI/CD., * Stay up to date with new technologies and changes to the infrastructure * Share your knowledge with the team and help mentor others * Provide expertise to other developers for 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 all assigned tasks and report on progress * Document software and systems to meet product and program requirements