Front End Developer

California, United States
22 Oct 2018
End of advertisement period
22 Dec 2018
Contract Type
Full Time

The Department of Biomedical Data Science at Stanford University is looking for an experienced Front-End Developer to join the ClinGen group in Dr. Carlos Bustamante’s lab ( We are part of the NIH-funded Clinical Genome Resource project ( dedicated to building an authoritative central resource that defines the clinical relevance of genes and variants for use in precision medicine and research.

We are a small team of Senior Biocurators and Engineers collaborating with external stakeholders and community members to develop software applications for standardizing the curation of clinically relevant genes and variants. The Front-End Developer will be a new addition to the team, extending and supporting the software tools we have built. Our stack includes Python (Pyramid), ReactJS, Node.js, ElasticSearch, Postgres, cloud-enabled services, and other open-source tools.

You are an experienced Software Developer with a primary emphasis on building high-quality and intuitive user interfaces. You should have excellent understanding of usability and the ability to focus on precise details. You are always eager to learn about the modern front-end tools, standards and best practices that can assist you to ship better code or be more productive. The qualified candidates are expected to contribute to all phases of software development at ClinGen, including application design, development, implementation, modification, and maintenance, as well as to comply with and support University and government health & safety regulations & policies.

We are looking for a software developer who demonstrates the following:

  • Expertise in JavaScript library such as ReactJS
  • Expertise in ES6, CSS3, and RESTful services
  • Experience in working with ElasticSearch and PostgreSQL
  • Experience in Python programming
  • Solid software engineering skills and testing practices to ensure high quality solutions
  • Strong team player and individual contributor
  • Ability to learn and apply new technologies quickly as needed
  • Ability to communicate clearly and represent projects in writing and verbally to all stakeholders
  • Experience in contributing to open source projects will be a bonus

All candidates are asked to submit a cover letter, resume and provide work samples or links to relevant projects.


  • Design, implement, and deploy web-based applications and websites from initial design and architecture through development, test, and deployment.
  • Evaluate third-party modules for functionality, accessibility, security, and maintainability.
  • Perform selected website administration duties for existing clients. Ensure web server and site technical performance.
  • Create web pages and tools for Stanford websites using core technologies. Create and/or modify clean, well-structured, search engine optimization-friendly documented code.
  • Provide technical expertise in front- and back-end web development. Support web infrastructure by providing end-user support, applications maintenance, product evaluation, back-end development, and internal management tools.
  • Interpret website design and layout visually in a creative, contemporary style and fully integrated manner. Ensure high quality and consistent look and feel across multiple devices and browsers.
  • Work with site architects to develop and document functional specifications based on requirements gathered from stakeholders. Support the implementation of life-cycle.

* - Other duties may also be assigned


  • Demonstrated ability in building and maintaining compelling user interfaces that function properly in all supported browsers.
  • Expert knowledge in Node.js, JavaScript, ES6, ReactJS, Sass, Bootstrap.
  • Experience in working with JSON, RESTful services, and data-driven web applications.
  • Solid understanding of web standards and usability methods.
  • Experience in working with git and UNIX.
  • Substantial expertise in building maintainable software applications.
  • Working experience in front-end development tools (e.g. npm, grunt, browserify).
  • Working experience in AWS and cloud deployment.
  • Experience in writing unit tests and browser behavioral tests.
  • Excellent communication and interpersonal skills.


  • Bachelor's degree and three years of relevant experience or a combination of education and relevant experience.


  • Excellent communication and interpersonal skills. 
  • Demonstrated ability to develop web content management systems.
  • Demonstrated ability to develop complex websites and web applications using open source tools, languages, libraries, and current standards-compliant code. 
  • Knowledge of web content development and cloud services.
  • Expert level knowledge of front-end development languages and ability to hand code HTML, CSS, and JavaScript. 
  • Solid understanding of web standards and usability methods.
  • Expert knowledge of content management systems, such as Drupal, including the ability to perform standard installation and configuration.
  • Demonstrated ability to write, compile, test, debug, and deploy software. 
  • Knowledge of web analytics tools and related analyses.
  • Ability to design and manage relational databases.
  • Ability to design and implement web services.
  • Ability to interact positively with and build consensus among a diverse group of colleagues, clients, and senior leadership.


  • Constantly perform desk-based computer tasks, grasp lightly/fine manipulation.
  • Frequently sitting.
  • Occasionally stand/walk, use a telephone. 
  • Rarely writing by hand, lift/carry/push/pull objects that weigh up to 10 pounds.
  • Strong visual acuity.

* - Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of his or her job.


  • Interpersonal Skills: Demonstrates the ability to work well with Stanford colleagues and clients and with external organizations.
  • Promote Culture of Safety: Demonstrates commitment to personal responsibility and value for safety; communicates safety concerns; uses and promotes safe behaviors based on training and lessons learned.
  • Subject to and expected to comply with all applicable University policies and procedures, including but not limited to the personnel policies and other policies found in the University's Administrative Guide,