Senior Software Developer (VDB)
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 job
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++, Python, Linux, AWS, GCP, SQL, Docker, CI/CD, Agile, JSON
Similar jobs
Backend Engineering jobsBuild and operate high-throughput blockchain infrastructure, APIs, and platform primitives integrating protocols such as Ethereum and Bitcoin with internal services. Requires 5+ years of software engineering experience, distributed-systems expertise, and hands-on crypto infrastructure experience.
Design, build, and operate Cloudflare’s globally distributed cache and reverse-proxy data plane, improving performance, correctness, and resilience across the edge. Requires at least 4 years of production systems experience and proficiency in a systems or backend language.
Senior backend engineer designing and operating reliable billing and financial systems, APIs, data models, and distributed workflows. The role requires 5+ years of professional software development experience, strong backend expertise, and collaboration across Product, Finance, Operations, and Data.
Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.
Build and operate backend services, data pipelines, storage, and retrieval systems that provide trusted context to agentic platforms and product applications. The role requires 8+ years of software engineering experience, distributed-systems expertise, cloud infrastructure knowledge, and strong data modeling skills.