Full Stack Developer (C++)
B
Black Canyon ConsultingBiomedical software
This opportunity is full time and onsite at the NIH-NCBI in Bethesda, MD and/or remote work.Full-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- At least three years of professional experience developing high-performance programs in C++; at least one year of professional experience developing programs or libraries in Python.
- Required Skills
- PythonDjangoGitC++gRPCRESTful APIs
Requirements
- Have a bachelor's degree in computer science or a scientific field such as engineering or physics, or equivalent experience.
- Have at least three years of professional experience developing high-performance programs in C++.
- Have experience writing unit and integration tests for C++ systems.
- Have at least one year of professional experience developing programs or libraries in Python.
- Understand accessibility and security compliance.
- Have experience with version control systems such as Git or SVN.
- Experience with Hadoop and related big data technologies is desired.
- Experience writing unit tests for Python code is desired.
- Experience developing Django web applications and services is desired.
- Experience with JavaScript frameworks such as Angular or React is desired.
- Experience using web services and RESTful APIs is desired.
- Familiarity with search engines and back-end technologies such as Lucene and Solr is desired.
- Experience with automated regression testing using Selenium is desired.
- Experience with agile development processes is desired.
Responsibilities
- Develop and maintain high-performance C++ programs, including public-facing services using RESTful APIs, gRPC, and similar technologies.
- Develop and maintain internal C++ command-line applications and libraries.
- 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 with user interfaces.
- Work with relational databases, Cassandra keystores, and Solr collections.
- Maintain existing web application interfaces using HTML, CSS, and JavaScript.
- Ensure web applications are accessible and mobile-friendly.
- Develop and maintain test suites, and monitor applications for performance, security, and accessibility compliance.
- Contribute to development standards, code reviews, and team process improvements.
View Full Description & ApplyYou'll be redirected to the employer's site