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
View details
Apply Now