Full Stack Developer

Stanford School of MedicineApply for this Job
alert with exclamation point inside a cirle
This position has been closed.
alert with exclamation point inside a cirle

This role is a part of the UK government's Kickstart Scheme and is only applicable to 16 to 24-year-olds in the UK who are not in education and are currently claiming Universal Credit. Click here to view more Kickstart placement opportunities.

November 22, 2021
Full Time
United States

The Das Lab at the Stanford School of Medicine is seeking a experienced full stack developer to join the team developing Eterna. Eterna is a citizen science game and open science platform, allowing individuals with no prior scientific knowledge to contribute to research in biochemistry and biomedicine by solving puzzles where player designs are synthesized in labs at Stanford and other partner institutions. In addition to leading fundamental research, Eterna has already made meaningful contributions to areas including tuberculosis diagnostics, COVID-19 mRNA vaccines, and ribosome engineering.

Your role will be as a key contributor to the day to day operation, maintenance, and enhancement of the Eterna software and platform in collaboration with our distributed team of developers, designers, scientists, and community members. Coming off the heels of a concerted effort to modernize our software and development processes, you will have the opportunity to identify and work with cutting edge technologies, further solidify architecture and development practices, and contribute to the meaningful research performed by our project. Much of our software is open source or source available under permissive licenses for noncommercial users, and we encourage contribution to the open source software we use. We're also looking into opportunities where you could represent our project at relevant conferences.

This is a fully remote position open to US-based applicants.  


  • Development/maintenance of our website frontend.
  • Development/maintenance of our API/Backend.
  • Development/maintenance of our game/simulation interface.
  • Development/maintenance of our cloud infrastructure.
  • Coordination with scientific staff and community members to determine future development priorities.
  • Reviewing code from other contributors.

* - Other duties may also be assigned.


We're looking for someone who

  • Is comfortable with the full software development lifecycle, including requirements analysis, design, development, testing, deployment, and support.
  • Is proficient in modern frontend web development, using standard technologies including HTML, CSS, and JavaScript, and frameworks like VueJS, React, or similar.
  • Is proficient in building backend/API systems (eg REST or GraphQL), particularly using NodeJS.
  • Has a working knowledge of cloud infrastructure management and Linux system administration.
  • Understands and cares about software engineering best practices ensuring codebases and infrastructure are maintainable, secure, reliable, and performant long-term.
  • Has strong communication skills and the ability to self-direct.

Experience or interest in any of the following areas relevant to our stack is a plus:

  • Languages and frameworks like TypeScript, VueJS, NestJS or similar NodeJS frameworks, and PixiJS or other WebGL/canvas APIs.
  • JavaScript tooling such as Webpack, ESLint, Jest, and Cypress.
  • Relational database systems like MySQL or Postgres.
  • NoSQL database systems like MongoDB and Redis.
  • AWS, including services like EC2, RDS, S3, CodePipeline, ECS/Fargate, Lambda, CloudWatch, Elasticache, and Batch.
  • Infrastructure as Code tools like the AWS CDK, Ansible, and Docker.
  • Continuous integration/continuous deployment and other development automation practices.
  • UI/UX design.
  • Games/game design.
  • Science/scientific research, particularly in biochemistry/biomedicine.

Keep in mind you don't need to satisfy all these requirements - we're looking for someone who can write quality software and learn technologies as you need them.


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


  • Current knowledge of latest software and design standards.
  • Ability to define and solve logical problems for technical applications.
  • Knowledge of and ability to select, adapt, and effectively use a variety of programming methods.
  • Ability to recognize and recommend needed changes in user and/or operations procedures.
  • Basic knowledge of software engineering principles.
  • Strong knowledge of at least one programming language.


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

* - 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.


May work extended hours, evening and weekends.


  • 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, http://adminguide.stanford.edu.

Stanford is an equal employment opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law. Stanford welcomes applications from all who would bring additional dimensions to the University’s research, teaching and clinical missions.

About Eterna

Eterna is a citizen science game where players learn to design RNA molecules for medical research by solving puzzles. Players can unlock lab access and participate in challenges where they can invent medicine!

Apply for this Job
Programming & Development
Thank you for joining the Work With Indies newsletter! The next issue will arrive on Sunday.
Oops! Something went wrong. Please try again.