Remote job
Senior Software Developer (C++)
Job details
About this role
Role overview
Develop and maintain software and information retrieval systems that support biological sequence annotation, data curation, and access to large scientific repositories. The work combines C++ engineering, distributed data processing, database design, and bioinformatics collaboration. The developer will help implement efficient algorithms alongside scientists, bioinformaticians, and other engineers, while sharing knowledge and adapting to evolving tools.
Responsibilities
- Design, implement, test, and maintain bioinformatics software and information retrieval systems. - Collaborate with scientific and engineering colleagues to develop efficient algorithms for biological data. - Work with large datasets and distributed computing environments, including relational database systems. - Keep current with internal systems and new technologies, and share relevant knowledge with the team.
Requirements
- At least five years working with large volumes of data or distributed computing. - Programming experience in a Linux environment and proficiency in C++. - Experience with Microsoft SQL Server, relational database design, and query or schema optimization. - Fluency in at least one scripting language such as Bash, csh, Perl, or Python.
Nice to have
- Five or more years working with genetic or biological data. - Python or JavaScript proficiency and familiarity with their ecosystems. - Experience with MongoDB or another NoSQL database, containers such as Docker, and cloud technologies. - Familiarity with CI/CD, unit, integration, or regression testing, and GitHub.
Benefits and work setup
The full-time position offers onsite work in Bethesda, Maryland and/or remote work. Benefits include medical, dental, and vision coverage; an employer-contributed 401(k); paid holidays and vacation; and tuition reimbursement. The listed target salary range is $115,000–$150,000, with compensation dependent on experience and location.