Internals
20.75
$ per hour
Summer Required

The Senior Unix Operations Engineer ...
Serves as a technical resource for other team members
  • Proposes and designs new projects
  • Steps in to help debug when team members are stuck or need support
Keeps servers running smoothly
  • Helps maintain approximately 150 servers
  • Manages physical and virtual machines running FreeBSD and RHEL
  • Participates in on-call duty rotation
  • Participates in monthly software patching
Works closely with other teams
  • Deploys and updates applications written by Software Developers
  • Maintains network scanning and intrusion detection services for Information Security team
  • Collaborates with Web Designers to keep SAIT sites running
Explores new technologies
  • Find and research the best way to fulfill a need in our infrastructure, such as:
  • How to host and monitor Python web apps?
  • How to easily develop tests and deploy code?
  • How to securely store passwords?
Examples of Projects and Daily Tasks:
  • Our first priority is ensuring that our existing services continue running smoothly. Thus, we regularly:
    • Manage accounts and access for new and departing hires
    • Investigate reports of servers malfunctioning
    • Patch our servers to run the latest software
  • Our long-term projects generally fall under two categories: making sure our current systems are maintainable, and adding new features
    • To ensure maintainability, we use a tool called Puppet. By configuring our servers through Puppet, we can easily push out changes to many servers at once.
    • We continuously augment our infrastructure and workflow. For example, we are currently working with the Software Development team to make an automated testing server for their code.
What You'll Bring to the Job
Required Skills:
  • Effective communication skills and the ability to interact professionally with a diverse group of clients and staff
  • Interest in learning more about Unix
  • Familiarity with command line basics
  • Ability and motivation to learn new technologies quickly and with minimal supervision
  • An appreciation for good documentation
  • Minimum GPA of 2.0
Bonus:
  • Experience with version control (we use git and svn)
  • Programming experience
  • An understanding of networks
  • Experience with databases
  • Minimum GPA of 2.3
What You'll Learn on the Job
  • About the hardware architecture that powers hundreds of virtual machines
  • How to use Puppet, a configuration management tool used throughout industry
  • How to architect scalable, resilient infrastructures
  • How to balance and prioritize requests from many different teams
  • How to debug software and hardware problems that potentially span multiple servers
Availability & Training Requirements
  1. The period of employment for this position begins upon hire and continues at least through the end of 2017-2018 academic year.
  2. Must be a currently enrolled UC Berkeley student.
  3. 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.
  4. Must be available to work 20-40 hours per week during the summer.
  5. Must be available to work 10-15 hours per week during the academic year.
  6. Must participate in Residential Computing Consultant (RCC) training during week of August 7, 2017.
  7. Required to attend all-staff training on August 18, 2017.
  8. Must clear a criminal background check due to the level of data access and access to systems and physical spaces required by the position.
  9. Continued employment is contingent upon satisfactory job performance evaluation by the Unix Ops Engineering Team supervisor.
The Interview
What to Expect

Senior Unix Operations Engineer interview candidates will meet with a small panel made up of current Unix Operations staff to discuss how their skills and experience are a fit for the job. The interview will last about one hour, and will include questions on general Unix knowledge, shell commands, and design. Candidates will also be asked to bring a BearFacts transcript to verify they meet the minimum GPA requirement.

Sample Interview Questions
  • What does find . -name '*.conf' | xargs grep unix do?
  • Given a text file of server names, how could you easily run the command echo hello world on each of the servers?
  • Your NFS-mounted home directories have suddenly disappeared: how might you debug this?

This job is currently not open for hiring

Have a question? Email us at hiring@rescomp.berkeley.edu.