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