The Senior Software Developer ...
Serves as a technical resource for the team:
Helps manage the team:
Provide software support:
What You'll Bring to the Job
- Effective communication skills and the ability to interact professionally with a diverse group of clients and staff.
- Experience teaching, mentoring, or training others (including persons who do not have a technical background)
- Ability to manage and supervise teams and projects
- Previous Python programming experience
- Ability to quickly learn new programming languages and technologies
- Strong 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
- Minimum GPA of 2.0
- Leadership experience in a technical role.
- Minimum GPA of 2.3
What You'll Learn on the Job
- Strategic planning and technical management
- Designing new applications to meet customer requirements
Availability & Training Requirements
- The period of employment for this position begins upon hire and continues at least through the end of 2017-2018 academic year.
- Must be a currently enrolled UC Berkeley student.
- Must be available for 2-5 hours per week of training during the spring 2017 semester, including New Staff Orientation on Friday, April 7, 2017.
- Must work 20-40 hours per week during the summer.
- Must work 8-15 hours per week during the academic year.
- Required to attend all-staff training on Friday, August 18, 2017.
- Must clear a criminal background check due to the level of data access and access to systems and physical spaces required by the position.
- Continued employment is contingent upon satisfactory job performance evaluation by the Lead Software Developer.
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 Senior 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.
Sample Interview Questions
- Describe a technical team project you led. What did you do on your own and what did you delegate to other team members?
- Write a SQL query which retrieves all pairs of elements from fields “name” and “occupation” in the table “friends” whose occupations are non-empty.
- 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 relating to 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.
This job is currently not open for hiring
Have a question? Email us at firstname.lastname@example.org.