CALIBRE Systems, Inc., an employee-owned management consulting and digital transformation company, is looking for a SENIOR C++ (BACKEND) SOFTWARE DEVELOPER to support our client at the National Institutes of Health (NIH), National Center for Biotechnology Information (NCBI) in Bethesda, MD. NCBI is part of the National Library of Medicine (NLM) whose wide range of applications serve more users and more data than any other US Government Agency. NCBI provides free access to petabytes of biomedical and genomic information with scientists all over the world using NCBI products, including PubMed, ClinicalTrials.gov, GenBank, RefSeq, and ClinVar.
We are seeking a creative professional who can work with the team to develop and maintain software supporting NCBI’s Controlled Data Access (CDA) technologies. 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.
Principal responsibilities include the following:
- 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
Required Skills
Required Experience
- Bachelor’s degree in Computer Science or scientific field (engineering, physics), or equivalent experience
- 10+ years’ experience and demonstrated proficiency in Object-Oriented programming using C++
- Fluency in scripting languages such as BASH or Python
- Ability to work with JSON and similar structured document formats
- Experience with the following:
- Programming in a Linux environment
- Network programming, multi-threaded programming
- Cloud technologies – AWS (EC2, S3), GCP (GKE, Google Store)
- SQL and relational databases
- HTML, CGI, and REST APIs
- Agile development practices
- CI/CD pipelines, unit tests, integration, and regression testing
Preferred Qualifications:
- 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)
Other Information:
- This position will begin with working remotely until it has been determined by the NIH that workers can return to the NIH campus. Any telework will be reviewed on a case-by-case basis.
- Position contingent on obtaining an NIH Public Trust and badging.
- Vaccination Status: All CALIBRE employees agree to follow any additional health and safety mitigation policies that may be required at the workplace.