Summary
Black Canyon Consulting LLC is a professional services and technology-focused organization supporting the National Center for Biotechnology Information at the National Institutes of Health. The Full Stack Developer will primarily develop high-performance C++ software, Python packages, back-end services, APIs, data pipelines, and command-line tools while contributing to web applications, testing, accessibility, security, and agile team processes.
Responsibilities
- Develop and maintain high-performance C++ programs, including public-facing services that use RESTful APIs, gRPC, and similar technologies
- Develop and maintain internal command-line applications and libraries written in C++
- Write unit tests for C++ code using or Google Test. Boost.Test
- Build and support Python packages, command-line tools, web services, and web applications with user interfaces
- Work with a variety of data sources, including 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 that shares knowledge and responsibilities
- Contribute to development standards, code reviews, and team process improvements
Skills
- A 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
- The developer should also have experience with Python and Django web applications or be willing to learn them, especially for back-end work
- 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
Qualifications
Must Haves
- A 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
- The developer should also have experience with Python and Django web applications or be willing to learn them, especially for back-end work
Nice to Haves
- 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 coverage
- Dental coverage
- Vision coverage
- 401k plan with employer contribution
- Paid holidays
- Vacation
- Tuition reimbursement
- Remote work option