Skip to main content Skip to secondary navigation

Student Software Developer Job Description

Main content start

Learning Technologies & Spaces is looking for students to help develop and maintain software systems that support the operational and programmatic needs of the department, including computing cluster operations, consulting services, network registration, teaching and learning activities, and a dynamic web presence. The student software developer position is a great opportunity to gain practical programming experience while contributing to software products that service students, staff, and faculty at the University. Products are primarily database-backed web applications using a variety of technologies and programming languages. Student developers report directly to full-time LTS developers.


  • Work with the LTS developers as well as other staff to develop and maintain web applications
  • Accept projects and see them through to completion in a timely manner
  • Participate in design and code review processes with the Development Team
  • Maintain active communication with the Development Team and others about project status, timeline, and details
  • Maintain active communication with the Development Team and others about desired features, issue tracking, and project status
  • Where appropriate, work can be done from home, although regular communication about project status is required
  • Stay current on software development technology and make suggestions and recommendations as appropriate


Candidates should be comfortable working in a Unix-based environment, have at least some experience developing web applications, and at least be generally familiar with database technologies. At least some familiarity with the software development life cycle is a plus. Familiarity and/or experience with one or more of the following is required:

  • PHP
  • Python
  • Java Servlets/Java Server Pages (JSP)
  • SQL & general database interaction
  • Drupal as well as other wiki, blog and/or content management systems

Familiarity and/or experience with one or more of the following technologies is highly desired, but not required:

  • MySQL & Oracle
  • Django
  • Tomcat
  • Apache

Candidates should also have some experience in HTML, JavaScript, CSS, and general web design.

General qualifications:

  • Familiarity with the Stanford computing environment and networking (desired, but not required).
  • Ability to work independently and to learn quickly.
  • Organized and detail oriented.
  • Strong communication skills.
  • Ability to work on large programming/development projects alone and within a team.
  • Confidence, tact, and skill in dealing with a diverse community. You may be dealing with students, faculty, and/or staff, both in Learning Technologies & Spaces and other departments with which we work.

Pay:  Starts at $16.00/hr

Duration:  Academic Year; Summer Quarter

Contact Email:

Hours:  10 to 20-hour weekly schedule Monday-Friday. No evening or weekend hours.