Senior Software Developer

Frederick, MD, USA
Jan 18, 2019
Required Education
Bachelors Degree
Position Type
Full time
The Advanced Biomedical Computing Sciences (ABCS), part of the Biomedical Informatics and Data Science (BIDS), provides scientific computing, modeling, imaging, and bioinformatics support, engages in scientific consultation and collaboration, and offers training to NCI and NIH scientists and staff.

The Data Solutions and Systems Biology (DSSB) group in ABCS strives to streamline and provide innovative solutions for the NCI/NIH community to access and use biological information collected across different sources and formats. Integrating diverse data sources to streamline project requests and analysis workflows, enable disease agnostic access and analysis, variant impact annotation, identifier conversions across species, and merging clinical and research data enabling translation from basic to the goal of precision medicine

  • Working with the development team, implement customer requirements using clear, maintainable, usable modules
  • Act as a technical expert and authority on production-grade software modules and techniques
  • Document approaches and mechanisms clearly and comprehensively
  • Research and proof cutting edge methods for user interaction and data presentation
  • Coordinating with QA resources and techniques, ensure that the delivered software is stable and defect-free

  • Possession of a Bachelor's degree from an accredited college/university in Computer Science, Math or Biomedical Science or a related field from an accredited college or university according to the Council for Higher Education Accreditation. (Additional qualifying experience may be substituted for the required education). Foreign degrees must be evaluated for U.S. equivalency.
  • In addition to the educational requirements, a minimum of four (4) years of experience in the development and maintenance of production-grade software
  • Demonstrated expertise in one or more contemporary Object-Oriented programming languages, such as:
    • Python
    • Java
    • PHP
    • C#
  • Expertise with at least one client / web presentation framework, such as:
    • React
    • Angular
    • Bootstrap
    • Jquery
      Expertise with at least one SQL/NoSQL databases, such as:
    • Oracle
    • MySQL
    • MongoDB
    • Neo4J
  • Experience in ALM, and using and administering VCS such as git, TFS or SVN
  • Able to create and reuse modular code, and identify candidates for encapsulation, modularization and reuse by analyzing existing artifacts
  • Experience with Quality assurance concepts such as Unit Testing, System Testing, Section 508 Accessibility and system usability
  • Understanding of full SDLC and experience with an Agile development lifecycle
    Analytical, comparative and critical thinking skills - especially, ability to review existing artifacts for suitability and identify potential improvements to legacy and new software
  • Demonstrated ability to learn and apply new technologies according to the changing needs of the project and organization
  • Ability to self-direct with little or abstract day-to-day instruction
  • Excellent written and verbal communication skills / ability to document and communicate complex technical concepts for a variety of audiences
  • Must be able to obtain and maintain a security clearance

  • Knowledge of Section 508 accessibility and compliance requirements
  • Full-stack capability (Presentation, Application/BLL, Backend experience)
  • Systems administration experience, including:
    • Computer organization / performance tuning experience
    • Deployment tools, continuous integration
    • DBA Experience - Database maintenance, deployments
Equal Opportunity Employer (EOE) | Minority/Female/Disabled/Veteran (M/F/D/V) | Drug Free Workplace (DFW)