Software Developer


Summer Required

A person typing on a Macbook Air

Learn more about the Software Developer team

The Interview

What to Expect

Candidates who are selected for an interview will meet with a small panel made up of current Software Development Team members and often a member of another team that regularly works with the Software Development team to discuss how their skills and experience are a fit for the job. The interview will last about one hour, and will include some general questions as well as technical questions to assess the candidate’s knowledge, skills and abilities. At the end of the interview, the candidate will be asked to expand upon some of the content of their resume and/or cover letter. The candidate will also be asked to bring an unofficial copy of his/her transcript to verify compliance with the minimum GPA requirement.

Successful applicants to the Software Developer position will not be expected to know the answers to every technical question. Instead, we look for applicants who are able to successfully reason through a problem with which they are unfamiliar.

Interview questions

  • Describe a technical project you contributed to that you are proud of.
  • Write a SQL query which retrieves all pairs of elements from fields “name” and “occupation” in the table “friends” whose occupations are listed.
  • What Unix command would you use to search for a specific word or pattern in a file?
  • Explain the concept of Version Control, its advantages and potential pitfalls.
  • You will be asked to write solutions, either in a language of your choice or in pseudocode, to one or two simple problems about algorithms and data structures. These won’t require in-depth knowledge of either topic, but will require you to consider the advantages and disadvantages of various approaches.

Team On Hiatus

We are not hiring for this position for the 2019-2020 academic year.

About the Team

The Software Development team develops web-based applications and back-end tools in support of Student Technology Services staff and the broader student community. The Software Development team works closely with other Student Affairs IT teams to maintain current applications and develop new ones that optimally meet student and staff needs.

Job Description

Develop software:
  • Develop and support applications such as: helpdesk/customer support tools and system level network access control software;
  • Meet with stakeholders to draft design documents for custom software applications
  • Evaluate and documents client needs and requirements
  • Document code consistently throughout the development process
Provide software support:
  • Respond promptly and professionally to bug reports
  • Review and repair legacy code
  • Train helpdesk staff and provide user documentation in use of custom internal applications

What You'll Learn on the Job

  • Django web application framework; Perl programming language and CGI applications
  • Design and usage of relational databases; networking technologies (e.g., DHCP, SNMP)
  • Strategic planning and technical management
  • Process for designing new applications to meet customer requirements

Required Qualifications:

  • Effective communication skills and the ability to interact professionally with a diverse group of clients and staff;
  • Previous programming or scripting experience (e.g., Python, Perl, Java);
  • Clearance of criminal background check due to the level of data access and access to systems and physical spaces required by the position.
  • Minimum GPA of 2.0

Preferred Qualifications:

  • Working knowledge of Unix environments;
  • Understanding of application security and networking concepts;
  • Experience with a Model-View-Controller framework (e.g. Django, Rails);
  • Understanding of CGI Programming;
  • Lower-division class standing.