Blackcanyonconsulting
Mid-Level C++ Developer
Bethesda, Maryland. Posted a month ago
The role
The developer will join an NCBI dbSNP engineering team to build and maintain high-performance software, back-end services, APIs, and data-processing workflows. The role focuses on C++ development with significant use of Python.
What you will do
- Develop and maintain high-performance C++ programs including public-facing services using RESTful APIs and gRPC
- Develop and maintain internal command-line applications and libraries written in C++
- Write unit tests for C++ code using Google Test or Boost.Test
- Build and support Python packages, command-line tools, web services, and web applications
- Work with relational databases, Cassandra keystores, and Solr collections
- Maintain existing web application interfaces using HTML, CSS, and JavaScript
- Make sure web applications are accessible and mobile-friendly
- Develop and maintain test suites
- Monitor applications for performance, security, and accessibility compliance
- Work closely with an agile team
Required qualifications
- Bachelor's degree in computer science or a scientific field, such as engineering or physics, or equivalent experience
- At least three years of professional experience developing high-performance programs in C++
- Experience writing unit and integration tests for C++ systems
- At least one year of professional experience developing programs or libraries in Python
- An understanding of accessibility and security compliance
- Experience with version control systems such as Git or SVN
- Excellent verbal and written communication skills
- The ability to work well as part of a team
Nice to have
- Experience working with Hadoop and related big data technologies
- Experience writing unit tests for Python code
- Experience developing Django web applications and services
- Experience working with JavaScript frameworks such as Angular or React
- Experience using web services and RESTful APIs
- Familiarity with search engines and back-end technologies such as Lucene and Solr
- Experience with automated regression testing using Selenium
- Strong knowledge of Git
- Experience with agile development processes
- Strong teamwork, communication, and collaboration skills
Benefits
- medical, dental and vision coverage
- 401k plan with employer contribution
- paid holidays
- vacation
- tuition reimbursement
About the company
Black Canyon Consulting (BCC) supports work for the National Center for Biotechnology Information (NCBI) at the National Library of Medicine. NCBI is a leading biomedical information center that provides research, clinical, genetic, and other information to more than 6 million users each day.