Job Number: 78120
Stanford's central IT organization has an opening for a DevOps Cloud Engineer, someone who will work with our team of technologists in building and supporting modern systems — in the cloud, mostly, but sometimes on campus. This is a full-time, client-centric position in a fee-for-service, cost-recovery team (that means we're funded by the services we provide). We support systems owned or used by our Stanford colleagues: staff, faculty, workgroups, departments and schools across campus.
We're expanding our team of thirteen technologists. We have about 500 systems under our care, and growing. Our systems are snowflakes, uniquely different and relatively small scale. We have web apps and databases, file servers and third-party application servers. Some systems are in our data center (next door), while others are in the central VMware infrastructure (managed by our colleagues). Your primary focus will be building those things in the cloud.
Here's what you'd be doing: work closely with our project manager to learn about the goals of our prospective clients, gather requirements, brainstorm, sketch out the design of systems, give a cost analysis, deliver a proposal and kick off the project. And then... to the clouds! You'll build it!
There will be timelines and mile-markers, Jira tickets and scrum huddles. Things might get hectic, so your excellent time management and communication skills will come in handy. Your deliverables may include the need to code or develop something bespoke for one client, but probably, ultimately, it'll be reused elsewhere.
You'll then integrate the system with existing infrastructure, work with admins for ongoing operations support and serve as an escalation point for alerts. You'll write excellent documentation, so others on the team know how to best support these solutions.
You'll be advocating for modern CI/CD approach, or going serverless when it makes sense. You're not afraid to containerize, either. You'll be a campus evangelist for cloud, and a teacher for staff.
Work where you are, but you got to deliver. If you're working remotely, it will be up to you to maintain your presence and connection to the team. That means living through Slack and Hangouts and Zoom, with a virtual presence into our office so you can eavesdrop on conversations and be a walk-up conversation partner.
Our team manages the whole lifecycle of the system — from initial design, order, build, patch, support, tune and the eventual decommissioning. We are both consultants and operations folks; we're definitely not back-office, think customization at scale.
Our clients come from across Stanford University, from small departments to large schools. Projects will range in size and complexity, from straightforward to complicated. Staff and faculty on campus depend on us to keep their stuff accessible, secure and robust. A small part of our work is driven by support requests through our ticketing system, sometimes from other technologists. There's always a stream of new and different stuff coming our way.
Besides our team, there's a whole community of sysadmins, dev/ops folks, engineers, developers and architects within our larger organization (about 550 people work for University IT). You'll be frequently contributing to other groups' projects.
We work for the greater good. We don't have stock options or free lunches (suspiciously designed to keep you at the office). We'll pay for your Caltrain ticket, match-and-double your retirement contributions, help with your dependent's tuition, and provide healthcare options that include zero deductible plans. Stanford is a 501(c)(3) non-profit, which qualifies for the Public Service Loan Forgiveness program with the Dept of Education.
Getting your day-to-day done will require experience and expert skill with these kinds of tasks and tools.
- You need deep knowledge of Amazon Web Services, with some experience with Azure and Google Cloud Platform. It's an innovation treadmill, so fresh demonstration of knowledge is important.
- You should be an all-out expert in Linux-based technologies, and be able to translate technologies when working with Windows Server.
- Common experiences include setting up and configuring web servers, database servers, managing backups, hardening systems that have sensitive data, patching, configuring firewalls, installing certificates, integrating with the campus infrastructure.
- Configuration management experience (like Puppet, Chef, Ansible or Salt) is important.
- Writing code: ruby, go, python— whatever works for you — will be necessary.
- Experience engineering hardened systems for heightened security conditions is needed.
- Bonus for good project management experience.
- Some experience using sandboxing, application whitelisting, malicious behavior control.
- You'll be happy with your smoke-test results, implementing stress-testing and other QA automation to achieve solid solutions.
- Log management and analysis. We use Splunk, and it's crazy-powerful.
- Code management and versioning
- Continuous Integration is pretty amazing.
- Containerization needs to be in your repertoire.
- Authentication and authorization — LDAP, SAML, OAuth is always helpful.
- Virtualization of systems; we use VMware, which is managed by another group.
- Build, install, configure, analyze, tune, and troubleshoot operating system to achieve optimum performance levels.
- Resolve difficult system problems and provide consultation or training.
- Configure and assist in the design of system and network security.
- Manage hardware, software, and utilities for installation, modification, troubleshooting, maintenance, and upgrades of operating systems and workstation environments.
- Monitor and analyze resource usage to recommend/develop enhancements to system capabilities and performance.
- Compare, evaluate, and implement new technologies, and integrate systems into the computing environment.
- Document systems infrastructure for users, support and consulting personnel, and developers.
- Train personnel who provide support and consulting services to users.
- Act as liaison with various departments across campus.
- Facilitate vendor relationships.
- Education: Bachelor's degree and eight years of relevant experience, or a combination of education and relevant experience.
- Certificates and Licenses: None
- Constantly perform desk-based computer tasks, grasp lightly/fine manipulation. Frequently sitting.
- Occasionally stand/walk, twist/bend/stoop/squat, reach/work above shoulders, sort/file paperwork or parts, lift/carry/push/pull objects that weigh up to 10 pounds. Rarely kneel/crawl, climb (ladders, scaolds, or other, grasp forcefully, use a telephone, writing by hand, lift/carry/push/pull objects that weigh 21>40 pounds.
- Exposed to high voltage electricity, noise >80dB TWA, confined spaces, hot temperatures, heavy metals.
- Occasional extended hours and some weekends
- Subject to and expected to comply with all applicable University policies and procedures, including but not limited to the personnel policies and other policies found in the University's Administrative Guide, http://adminguide.stanford.edu.
Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of the job.
Job: Information Technology Services
Location: Business Affairs
To be considered for this position please visit our web site and apply on line at the following link: stanfordcareers.stanford.edu
Stanford is an equal opportunity employer and all qualified applicants will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by law.