Skip to content

Senior Software Developer (VDB)

Bethesda, MDBackend EngineeringOnsite5+ YOE
Summary

Develops and maintains database libraries and tools for NCBI's Sequence Read Archive using C++ and Python. Focuses on cloud integration with AWS/GCP, leads developers, requires 5+ years C++ experience in Linux environments.

About the role

Duties & Responsibilities

  • Development, implementation, testing, and continued maintenance of the VDB Library, the SRA Toolkit and related projects.
  • Participate in development of “cloud ready” tools and pipelines to support sustainable scalability and enable use by collaborators and scientists in the field.
  • Learn new technologies, keep up with the internal systems, and share your knowledge with the team.
  • Lead other developers.

Requirements

  • 5+ years experience and demonstrated proficiency in Object-Oriented programming using C++.
  • Programming experience in a Linux environment.
  • Experience with Cloud technologies:
    • AWS: EC2, S3, Lambda
    • GCP: GKE, Google Store, Cloud functions
  • Fluency in some of scripting languages such as bash, perl, or Python.
  • 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 open source projects.
  • Experience with Agile development methodologies.
  • Experience with CI/CD pipelines, unit tests, integration and regression testing.

Bonus Skills

  • 5+ years of working with genetic and biological data.
  • Demonstrated active involvement into open source communities (github, etc.).
  • Experience in multi-platform development (POSIX, WinAPI).
  • Experience with containers (Docker).
  • Experience with parsing tools (flex/bison) and design and implementation of domain-specific languages.
Skills
C++PythonLinuxAWSGCPSQLDockerCI/CDAgileJSON