Full Stack Developer (HVAR)
- Seniority
- Mid
- Work model
- Onsite
- Location
- Bethesda, Maryland
- Posted
- 5d ago
<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 mid-level <strong>Full Stack Developer (C++) </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>The National Center for Biotechnology Information (NCBI) is part of the National Library of Medicine (NLM) at the National Institutes of Health (NIH). <a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2F&data=02%7C01%7Cmanish.salhotra%40mscweb.com%7C641a782565ad47dda8a308d84bb446c6%7Cb8c50eab690d48e8a21a9d57df50c57c%7C0%7C0%7C637342584961080705&sdata=r%2BXJ5mzMSGE1hQQPua5Lf7U306Jq%2B4cukCmucc03w8c%3D&reserved=0">NCBI</a> is the world’s premier biomedical center hosting over six million daily users that seek research, clinical, genetic, and other information that directly impacts biomedical research and public health – at NCBI you can literally help to accelerate cures for diseases! NCBI’s wide range of applications, platforms (node, python, Django, C++, you name it) and environments (big data [petabytes], machine learning, multiple clouds) serve more users than almost any other US Government Agency according to <a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fanalytics.usa.gov%2F&data=02%7C01%7Cmanish.salhotra%40mscweb.com%7C641a782565ad47dda8a308d84bb446c6%7Cb8c50eab690d48e8a21a9d57df50c57c%7C0%7C0%7C637342584961090705&sdata=q%2B7qwHYJS9RTJYXhYJIUSBpANo7LWdD2NiKNR3fMDmI%3D&reserved=0">https://analytics.usa.gov/</a>.</p> <p>You will join NCBI’s team of web developers and software engineers to build robust, flexible web applications, APIs, and services. This role calls for an expert web developer – with knowledge and experience in modern web development, testing, UI design and usability principles, and ability to work effectively with user researchers, designers, product managers, scientists, security and DevOps engineers</p> <div class="iCIMS_InfoMsg iCIMS_InfoMsg_Job"> <div class="iCIMS_Expandable_Container"> <h2>Role Summary</h2> <p>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.</p> <p>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.</p> </div> <div class="iCIMS_Expandable_Container"><strong><span style="font-size: large;">Duties & Responsibilities:</span></strong></div> </div> <div class="iCIMS_InfoMsg iCIMS_InfoMsg_Job"> <div class="iCIMS_Expandable_Container"> <div class="iCIMS_Expandable_Text"> <ul> <li>Develop and maintain high-performance C++ programs, including public-facing services that use RESTful APIs, gRPC, and similar technologies.</li> <li>Develop and maintain internal command-line applications and libraries written in C++.</li> <li>Write unit tests for C++ code using Boost.Test or Google Test.</li> <li>Build and support Python packages, command-line tools, web services, and web applications with user interfaces.</li> <li>Work with a variety of data sources, including relational databases, Cassandra keystores, and Solr collections.</li> <li>Maintain existing web application interfaces using HTML, CSS, and JavaScript.</li> <li>Make sure web applications are accessible and mobile-friendly.</li> <li>Develop and maintain test suites.</li> <li>Monitor applications for performance, security, and accessibility compliance.</li> <li>Work closely with an agile team that shares knowledge and responsibilities.</li> <li>Contribute to development standards, code reviews, and team process improvements.</li> </ul> <h2 class="iCIMS_InfoMsg iCIMS_InfoField_Job"><span style="font-size: large;"><strong>Required qualifications</strong>:</span></h2> <ul> <li>A Bachelor's degree in computer science or a scientific field, such as engineering or physics, or equivalent experience.</li> <li>At least three years of <strong>professional</strong> experience developing high-performance programs in C++.</li> <li>Experience writing unit and integration tests for C++ systems.</li> <li>At least one year of <strong>professional</strong> experience developing programs or libraries in Python.</li> <li>An understanding of accessibility and security compliance.</li> <li>Experience with version control systems such as Git or SVN.</li> <li>Excellent verbal and written communication skills.</li> <li>The ability to work well as part of a team.</li> </ul> <h2 class="iCIMS_InfoMsg iCIMS_InfoField_Job"><strong>Preferred qualifications:</strong></h2> <ul> <li>Experience working with Hadoop and related big data technologies.</li> <li>Experience writing unit tests for Python code.</li> <li>Experience developing Django web applications and services.</li> <li>Experience working with JavaScript frameworks such as Angular or React.</li> <li>Experience using web services and RESTful APIs.</li> <li>Familiarity with search engines and back-end technologies such as Lucene and Solr.</li> <li>Experience with automated regression testing using Selenium.</li> <li>Strong knowledge of Git.</li> <li>Experience with agile development processes.</li> <li>Strong teamwork, communication, and collaboration skills.</li> </ul> <p>We attract the best people in the business with our competitive benefits package that inclu