Nod CareersAuto-apply free

Mid-Level C++ Developer

blackcanyonconsulting · Bethesda, Maryland · Bethesda, Maryland, United States
Auto-apply to this job with Nod →
<h2 class="iCIMS_InfoMsg iCIMS_InfoField_Job"><span style="font-size: large;">Overview</span></h2> <p>Black Canyon Consulting <strong>(BCC)</strong> is actively looking for a <strong>Mid-Level C++ Developer </strong>to support our work for the National Center for Biotechnology Information (NCBI) at the National Library of Medicine (NLM), an institute of the National Institutes of Health. <span class="c-message__edited_label">This opportunity is full time and onsite at the NIH-NCBI in Bethesda, MD and/or remote work.</span></p> <p class="p1">NCBI offers an intellectually stimulating environment where scientists, software developers, and other professionals work together to solve challenging problems and help accelerate the development of treatments and cures. NCBI is a leading biomedical information center. It provides more than 6 million users each day with research, clinical, genetic, and other information that supports biomedical research and public health. NCBI uses a wide range of applications and technologies, including Node.js, Python, Django, and C++. Its environments include petabyte-scale data, machine learning, and multiple cloud platforms. According to <span class="s1">analytics.usa.gov</span>, NCBI serves more users than almost any other U.S. government agency. </p> <p class="p1">The developer will join an NCBI dbSNP engineering team. The team builds and maintains high-performance software, back-end services, APIs, command-line tools, data-processing workflows, and selected web applications that support public biomedical data resources.</p> <div class="iCIMS_InfoMsg iCIMS_InfoMsg_Job"> <div class="iCIMS_Expandable_Container"> <h3 class="p1">Role Summary</h3> <ul> <li class="p2">This role focuses mainly on C++ development, with significant use of Python. The developer will work on back-end services, data pipelines, APIs, command-line tools, database interactions, and software that supports public-facing NCBI variation resources.</li> <li class="p2">This is not a front-end web developer position; However, the developer should be comfortable contributing to back-end web development. The developer should also have experience with Python and Django web applications or be willing to learn them, especially for back-end work.</li> </ul> <h3 class="p1">Job Responsibilities</h3> <ul> <li class="p2">Develop and maintain high-performance C++ programs, including public-facing services that use RESTful APIs, gRPC, and similar technologies.</li> <li class="p2">Develop and maintain internal command-line applications and libraries written in C++.</li> <li class="p2">Write unit tests for C++ code using or Google Test. <span class="s1">Boost.Test</span></li> <li class="p2">Build and support Python packages, command-line tools, web services, and web applications with user interfaces.</li> <li class="p2">Work with a variety of data sources, including relational databases, Cassandra keystores, and Solr collections.</li> <li class="p2">Maintain existing web application interfaces using HTML, CSS, and JavaScript.</li> <li class="p2">Make sure web applications are accessible and mobile-friendly.</li> <li class="p2">Develop and maintain test suites.</li> <li class="p2">Monitor applications for performance, security, and accessibility compliance.</li> <li class="p2">Work closely with an agile team that shares knowledge and responsibilities.</li> <li class="p2">Contribute to development standards, code reviews, and team process improvements.</li> </ul> <h3 class="p1">Required Skills and Experience</h3> <ul> <li class="p2">A bachelor's degree in computer science or a scientific field, such as engineering or physics, or equivalent experience.</li> <li class="p2">At least three years of <strong>professional </strong>experience developing high-performance programs in C++.</li> <li class="p2">Experience writing unit and integration tests for C++ systems.</li> <li class="p2">At least one year of <strong>professional </strong>experience developing programs or libraries in Python.</li> <li class="p2">An understanding of accessibility and security compliance.</li> <li class="p2">Experience with version control systems such as Git or SVN.</li> <li class="p2">Excellent verbal and written communication skills.</li> <li class="p2">The ability to work well as part of a team.</li> </ul> <h3 class="p1">Desired Skills and Experience</h3> <ul> <li class="p2">Experience working with Hadoop and related big data technologies.</li> <li class="p2">Experience writing unit tests for Python code.</li> <li class="p2">Experience developing Django web applications and services.</li> <li class="p2">Experience working with JavaScript frameworks such as Angular or React.</li> <li class="p2">Experience using web services and RESTful APIs.</li> <li class="p2">Familiarity with search engines and back-end technologies such as Lucene and Solr.</li> <li class="p2">Experience with automated regression testing using Selenium.</li> <li class="p2">Strong knowledge of Git.</li> <li class="p2">Experience with agile development processes.</li> <li class="p2">Strong teamwork, communication, and collaboration skills.</li> </ul> </div> </div> <div class="iCIMS_InfoMsg iCIMS_InfoMsg_Job"> <div class="iCIMS_Expandable_Container"> <div class="iCIMS_Expandable_Text"> <p&

Let Nod apply for you →

More jobs at blackcanyonconsulting

HR Administrative Specialist — blackcanyonconsultingAI/Machine Learning Specialist — blackcanyonconsultingFront-End Technical Lead – Wagtail CMS — blackcanyonconsultingResearch Literature Technical Specialist — blackcanyonconsultingResults Analyst — blackcanyonconsultingSenior Platform Engineer (DataOps) — blackcanyonconsulting