Lead Developer - 70601
Description Stanford University, School of Medicine, Department of Genetics is seeking a Lead Developer in Dr. J. Michael Cherrys group.The applicant is expected to lead a team of 3 to 5 other developers in the continued development of the ENCODE Data Coordination Center and Portal (http://www.encodeproject.org).
Qualified candidates are expected to lead and contribute to all phases of software development at ENCODE, including systems analysis, program design, development, and implementation.
* - Other duties may also be assigned.
- Propose, conceptualize, design, implement, and develop solutions for difficult and complex applications independently.
- Supervise professional staff, as necessary, working on all phases of application development projects.
- Troubleshoot and resolve complex technical problems.
- Review the physical design of existing systems for optimizing performance.
- Lead projects, as necessary, for special systems and application development in areas of complex problems.
- Work with other technical professionals to develop standards and implement best practices.
Qualifications DESIRED QUALIFICATIONS:
- Experience with creating and maintaining complex web applications
- Experience with Elasticsearch or Lucene
- Experience with JSON and RESTful services as data interchange format
- Substantial git expertise
- Significant UNIX experience
- Experience in track record building maintainable software packages
- Experience with AWS and cloud deployment
- Experience with modern software testing practices and schemes
EDUCATION & EXPERIENCE (REQUIRED):
Bachelor's degree and eight years of relevant experience, or a combination of education and relevant experience.
KNOWLEDGE, SKILLS AND ABILITIES (REQUIRED):
- Ability to quickly learn and adapt to new technologies and programming tools.
- Demonstrated experience in designing, developing, testing, and deploying applications.
- Strong understanding of data design, architecture, relational databases, and data modeling.
- Thorough understanding of all aspects of software development life cycle and quality control practices.
- Ability to define and solve logical problems for highly technical applications.
- Strong communication skills with both technical and non-technical clients.
- Demonstrated experience leading activities on structured team development projects.
- 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.
CERTIFICATIONS & LICENSES:
* - 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.
- 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.
May work extended hours, evening and weekends.
Job: Information Technology Services
Location: School of Medicine
Job Code: 4823