Internals
22.75
$ per hour
Summer Required

The Lead Unix Operations Engineer ...
Ensures team members are working to their full potential
  • Designs and assigns projects
  • Connects team members with other staff and resources when needed
  • Supports and assists team members if they experience problems or delays
  • Conducts weekly check-in meetings with team
Keeps servers running smoothly
  • Supports 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
  • Meets regularly with other teams to provide updates
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
  • Ability to manage and supervise teams and projects
  • Familiarity with the command line, common services, and general Unix server management
  • Ability to visualize large-scale systems
  • Ability and motivation to learn new technologies quickly and with minimal supervision
  • Excellent organizational and problem-solving skills
  • An appreciation for good documentation
  • Minimum GPA of 2.0
Bonus:
  • Prior leadership experience
  • Experience with project management
  • Detailed knowledge of the Unix team's infrastructure
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 sessions on:
    • February 17
    • April 7
    • April 14
    • 2 days during the week of May 15 (dates/times TBD)
  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

Lead 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.