Software Developer

Location
Stanford
Posted
Aug 03, 2017
Institution Type
Four-Year Institution


Stanford University

Software Developer

Job Number:
75851

The Office of Information Technology and resources in the Stanford University School of Medicine is seeking an experienced Senior Full Stack Software Developer to work in an agile environment to design, develop, test, and maintain a portfolio of enterprise software solutions focused on the data security, student administration, classroom video capture, and faculty affairs. The ideal candidate is a quick learner with excellent data modeling and object oriented skills who can multitask across a variety of projects spanning multiple domains of knowledge. You will contribute to all phases of a project, including systems analysis, program design, development, implementation, and support. You will work on systems and programs that interface with other complex systems and programs across Stanford University and Stanford Medicine. Excellent communication and collaboration skills are required. You will represent our organization to our affiliates, vendors, and other IT organizations across Stanford.

Duties include:
  • Propose, conceptualize, design, implement, and develop solutions for difficult and complex applications independently.
  • Engage in testing, debugging, change control, and documentation for major projects.
  • Supervise professional staff, as necessary, working on all phases of application development projects.
  • Engage in long-term strategic planning.
  • Define complex application development administration and programming standards.
  • Oversee the support, maintenance, operation, and upgrades of applications.
  • 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.
The ideal candidate will possess skills with the following technologies:
  • SQL
  • Database design (ERDs)
  • Object Oriented Design
  • JEE or Java Spring MVC
  • JavaScript MVC frameworks
  • REST based APIs
  • JPA or Hibernate
  • Git and SVN
  • Apache Web Servers or similar technologies
  • Apache Tomcat or similar application servers
The ideal candidate will have familiarity with or an understanding of the use of
  • SCRUM and Agile Methodologies
  • Bootstrap
  • Build and testing tools
  • CSS preprocessed languages like LESS or SASS
  • Oracle
  • LDAP
  • Mongo DB or other NoSQL database
  • UX and UI Design skills pertaining to web applications and mobile apps
  • Rapid Prototyping or Mockups
The ideal candidate would be familiar with:
  • Adobe Experience Management (AEM) Development or other CMSs.
  • Sustainability Engineering practices
  • Automated Testing
  • Development Operations
  • Designing and porting applications to Google Cloud
  • Academic data sets
  • Healthcare data sets
  • Clinical and basic science research
* - Other duties may also be assigned

The Office of Information Resources and Technology (IRT) provides information technology and knowledge management services in support of the Stanford Medicine's clinical, research and educational missions.
DESIRED QUALIFICATIONS:
TECHNICAL SKILLS

The ideal candidate will possess skills with the following technologies:
  • SQL
  • Database design (ERDs)
  • Object Oriented Design
  • JEE or Java Spring MVC
  • JavaScript MVC frameworks
  • REST based APIs
  • JPA or Hibernate
  • Git and SVN
  • Apache Web Servers or similar technologies
  • Apache Tomcat or similar application servers
The ideal candidate will have familiarity with or an understanding of the use of
  • SCRUM and Agile Methodologies
  • Bootstrap
  • Build and testing tools
  • CSS preprocessed languages like LESS or SASS
  • Oracle
  • LDAP
  • Mongo DB or other NoSQL database
  • UX and UI Design skills pertaining to web applications and mobile apps
  • Rapid Prototyping or Mockups
The ideal candidate would be familiar with:
  • Adobe Experience Management (AEM) Development or other CMSs.
  • Sustainability Engineering practices
  • Automated Testing
  • Development Operations
  • Designing and porting applications to Google Cloud
  • Academic data sets
  • Healthcare data sets
  • Clinical and basic science research
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.
PHYSICAL REQUIREMENTS*:
  • 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.

WORKING CONDITIONS:

May work extended hours, evening and weekends.

WORK STANDARDS:

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


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: stanfordcareers.stanford.edu

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.






jeid-1225d32d79fec5459240f9af0523c949