Software Developer 1

Job description

Stanford University

Software Developer 1

Job Number:

Stanford Center for Biomedical Informatics Research is looking for a junior-level software engineer with outstanding technical skills, advanced knowledge and hands-on experience with designing and developing, EpiMix, a computational framework for epigenomic, transcriptomics and proteomic modeling of complex diseases. The successful candidate will be self-directed, thrive in a collaborative research environment, and be excited by the opportunity to take a hands-on role in creating the EpiMix. The responsibilities of the position will include designing, implementing, and documenting computational algorithms implementing EpiMix use cases. The candidate will be a core member of a rapidly growing research lab and will work closely with other researchers, developers, and collaborators from other centers, including national and international collaborators.This role requires the employee to carry out complex problem analysis; to design, implement, optimize and test technically deep solutions to novel problems and; to develop innovative and robust solutions to end-user and research oriented problems in the context of biomedicine.

Duties include:

  • Assess user needs and requirements
  • Design and develop applications that may involve sophisticated data manipulation
  • Maintain and update existing programs
  • Troubleshoot and solve technical problems
  • Create programs to meet reporting and analysis needs
  • Design and implement user and operations training programs
  • Document changes in software for end users
  • Follow team software development methodology
  • Serve as technical resource with respect to applications
* - Other duties may also be assigned
  • At least two years of experience collaborating as software engineer in the context of biomedicine
  • Experience with various programming languages such as python, R, C, Java etc
  • Experience with setting up and maintaining web services using SOAP or REST
  • Experience with cloud computing using both internal and commercial cloud software
  • Experience in training, mentoring and coaching and experience developing and writing grant proposals
  • Knowledge of common platforms, software and tools for biomedical data analysis

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.

Job: Information Technology Services

Location: School of Medicine
Schedule: Full-time
Classification Level:

To be considered for this position please visit our web site and apply on line at the following link:

Stanford is an equal opportunity employer and all qualified applicants will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by law.





Diversity Profile: University



View more

Learn more on Inside Higher Ed's College Page for University

Arrow pointing right
Job No:
Posted: 8/15/2017
Application Due: 9/25/2017
Work Type: