This is the down & dirty, the position isn’t posted yet and this is the description our technical team has worked up so far and hasn’t been through the HR wringer yet. But we want to fill this as quickly as we can possibly find the right person so hoping this informal post saves us a week or two while the bureaucracy churns.
The really really short version is we want someone who can help with cloud ops and planning (OpenStack, Ceph, etc.) as well as direct random linux support. Now at CSAIL we do support some pretty amazing people, so that part isn’t all bad.
Once it’s posted the wording may be a bit different but we’ll still be looking for more or less the same thing. Screening is pretty much all technical staff so you don’t need to tick off buzz words to get through a pre screener that doesn’t really understand what you’re talking about.
If you have question feel free to ask in the comments (or me privately if you prefer).
If you’re interested keep an eye on on http://careers.mit.edu/ (search for Department “Comp Sci & Artificial Intelligence Lab” and Employment Type “Full-Time”). There’s only 6 listings today (without this one) and none of them are even vaguely similar so should be obvious.
I’m sure I’ll tweet it. Hopefully I’ll edit this post as well and while it can’t hurt to drop me an email (jon at csail.mit.edu); I can’t promise it will help either.
So the some what long winded description …
Systems Administrator MIT/CSAIL
Would you like to help provide the computing environment for one of the premiere Computer Science research labs in the world?
The MIT Computer Science and Artificial Intelligence Laboratory seeks a strong Linux generalist to join our systems administration staff.
The position is about half service development and server operations and half customer support (generally as 2nd level to our existing help desk). Roughly equivalent to a USNIX/LISA Level III: Intermediate/Advanced System Administrator position.
Required Skills
Strong interpersonal and communication skills; ability to write purchase justifications, train users in complex topics, make presentations to an internal audience, and interact positively with technical and non technical users
Independent problem-solving, self-direction
Comfort with most aspects of operating system administration; for example, managing processes and services, configuration of mail systems, system installation and configuration, printer systems, and fundamentals of security
Familiarity with the principles and practice of system configuration management using modern declarative tools; ability to model and reduce complex system requirements as configuration declarations
A solid understanding of the operating systems in use at the site (Ubuntu, Debian, FreeBSD, MacOS, Windows); understanding of paging and swapping, inter-process communication, devices and what device drivers do, and filesystem concepts, for this position Linux variants are most important
Familiarity with fundamental networking/distributed computing environment concepts; ability to configure file sharing (NFS/SAMBA or Windows); ability to query DNS records; understanding of basic routing concepts
Works well both independently and on a small team
Required Background
- Three to five years of system administration experience
Desirable Background and Skills
A degree in computer science or a related field
Ability to do minimal debugging and modification of C or Java programs
Responsibilities
Receives general instructions for new responsibilities from supervisor
Initiates some new responsibilities and helps to plan for the future of the site
Mentor novice system administrators or operators
Receive mentoring from senior administrators
Evaluate and/or recommend purchases; has strong influence on purchasing process
Current Technologies
Roles often adapt to the person who fills them here, so we have a certain expectation that the person we hire will not be doing exactly the same set of things as the person who leaves. This is not an absolute set of requirements so much as it is a wish list.
We try to stay at the forefront of emerging technologies. Our environment is constantly evolving and we value strong fundamental understanding with a demonstrated ability to learn and adapt over simply having a rote understanding of our current checklist of applications and products.
Core Systems (things your predecessor spent a lot of time on)
Ubuntu GNU/Linux Puppet Ceph OpenStack TiBS (backup software) FAI (PXE based deployment)
Core Tools (things you’ll need to use to get your job done)
Git Request Tracker (RT) Nagios
Languages
Shell Scripting ability is a must
And at least one of Ruby or Python, bonus points for RAILS or Django knowledge.
Secondary (underlying technologies you’ll frequently encounter in our environment)
Kerberos OpenAFS MySQL Postgresql Apache NFS ZFS FreeBSD
Bonus (things you could optionally dive into)
HTCondor ELK (or other logging/trending-fu) Hadoop Spark AWS Drupal JunOS MacOS Windows
Hours and Location
CSAIL is located in building 32 (the Stata Center) on MIT’s Cambridge Massachusetts campus.
As a new hire you will be expected to be on site 9-5. That said once you’ve come up to speed more flexibility to do remote work is possible if you need some quieter time to focus on a project or occasionally to deal with life’s unexpected events (like contractors or sick kids).
This position is part of an on call rotation. On call duties are shared between a primary and secondary responder for one week shifts. Frequency fluctuates somewhat depending on staffing and vacations, but typically in a six week period you’ll be primary once and secondary once.you will be on call once a month as either primary or secondary responder.