Student Software Developer

POSITION: Student Software Developer
HOURS: Minimum 10 hours/week during academic year; minimum 20 hours/week during summer, although 40 hours/week preferred.
DURATION: By Quarter, including summer
PAY: Student Software Developers are paid $15.00-20.00 an hour (starting rate), depending on experience.

Academic Computing Services (ACS) 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. Developers report directly to the full-time ACS Software Developers.

Responsibilities

  • Work with the ACS Development Team 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 ACS Development Team.
  • Maintain active communication with the ACS Development Team and others about project status, timeline, and details.
  • Maintain active communication with the ACS 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.

Requirements

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 also include:

  • 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 ACS and other departments with which we work.

Deadline

Applications will be accepted until all positions are filled.

    Contact

    If interested, please send an email to development@rescomp.stanford.edu with the following information:

    • A summary of your programming skills (specific languages, development environments, etc.)
    • A PLAIN TEXT copy of your resume (cut and pasted into the email-- please do not send attachments)
    • Your availability to interview (available days of the week and time frames)
    • Whether you are looking for a part or full-time position and if applying for a part-time position, how many hours per week to which you can commit.