-
Notifications
You must be signed in to change notification settings - Fork 274
/
Copy pathresume-phil.html
122 lines (122 loc) · 6.88 KB
/
resume-phil.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<h1 id="philip-j.-hollenback">Philip J. Hollenback</h1>
<p>[email protected]<br />
San Francisco Bay Area<br />
<a
href="http://www.linkedin.com/in/philiph">http://www.linkedin.com/in/philiph</a></p>
<h2 id="overview">Overview</h2>
<p>I’m a Staff SRE with a focus on team leadership, software
development, and best practices. I love working with Linux and writing
software to <a
href="http://www.hollenback.net/index.php/ServerLoadSpreading">manage
large-scale deployment issues</a>.</p>
<h2 id="experience">Experience</h2>
<h3 id="linkedin-sunnyvale-ca"><a
href="https://www.linkedin.com">LinkedIn</a>, Sunnyvale, CA</h3>
<h4
id="staff-site-reliability-engineer---september-2019-to-present">Staff
Site Reliability Engineer - September 2019 to Present</h4>
<p>At LinkedIn I’m a technical leader on an Infrastructure SRE team. My
main focus over the last several years has been developing a
comprehensive framework for testing OS snapshot releases. My work has
included everything from writing the design documentation to
implementing the actual code in Python whuke at the same time mentoring
other members of the team. This system is currently operational and used
to test every OS release before it is rolled out to the many thousands
of servers that run LinkedIn. I’m also currently doing the design and
coding work to integrate our testing with Azure as LinkedIn moves to the
cloud.</p>
<p>My passion in the last year has been improving code quality across
our SRE organization. To do this I’ve written numerous internal blog
posts and other documentation on the subject and implemented several new
code quality tools in our deployment pipeline.</p>
<h3 id="oracle-san-francisco-ca"><a
href="https://cloud.oracle.com/">Oracle</a>, San Francisco, CA</h3>
<h4
id="senior-security-operations-engineer---november-2016-to-august-2019">Senior
Security Operations Engineer - November 2016 to August 2019</h4>
<p>I was brought on to the new Oracle Cloud to be a technical lead in
the Security Operations group. I was responsible for the technical
direction of the team and in general for defining Security Operations
for Oracle Cloud. This included work such as implementing our first
vulnerability scanning system and scaling out a yubikey-based
authentication solution for internal users.</p>
<p>Much of my development work revolved around our software patching
system. I took an initial system based on Fabric and scaled it up to
patch several hundred servers on a monthly basis (with a comprehensive
health check mechanism to avoid outages). This included both Python and
Bash scripting. I also did reverse engineering work on our yubikey
programming system to both document and improve it (that was in
Ruby).</p>
<p>I managed metrics and alerting for the team, in our in-house system.
It used a Grafana front end and I was responsible for designing and
implementing dashboards.</p>
<p>I also ran a biweekly team operational excellence meeting, focused on
ensuring that we took proper steps to correct outages and improved our
general operational ability.</p>
<h3 id="lookout-san-francisco-ca"><a
href="https://www.lookout.com/">Lookout</a>, San Francisco, CA</h3>
<h4 id="senior-production-engineer---july-2015-to-november-2016">Senior
Production Engineer - July 2015 to November 2016</h4>
<p>At Lookout I was part of the Production Engineering team. My
responsibilities included designing deployment and automation services
on Amazon AWS.</p>
<p>I worked on a lot of deployment automation using NixOS, a declarative
Linux OS which allows you to precisely specify the deployment state of a
service. For example, I wrote a a completely automated deployment
process using NixOS to install Artifactory to Amazon EC2. I also wrote
code using Boto to automate other parts of our AWS infrastructure.</p>
<p>I also managed other developer services like Jenkins and Gerrit, and
assisted with various other duties involving our build pipeline. In
addition, I worked with AWS tooling such as EC2, S3, and CloudWatch.</p>
<h3 id="goodreads-san-francisco-ca"><a
href="https://www.goodreads.com/">Goodreads</a>, San Francisco, CA</h3>
<h4 id="senior-systems-engineer---april-2014-to-july-2015">Senior
Systems Engineer - April 2014 to July 2015</h4>
<p>I was part of the DevOps team and I wore many hats. I handled
everything from writing scripts to automate Mysql server failovers to
overseeing our monitoring setup.</p>
<p><em>Highlight</em>: Implemented a complete move of our infrastructure
from a datacenter to AWS.</p>
<h3 id="yahoo-sunnyvale-ca"><a href="http://www.yahoo.com">Yahoo</a>,
Sunnyvale CA</h3>
<h4
id="manager-release-management---september-2011-to-april-2014">Manager,
Release Management - September 2011 to April 2014</h4>
<p>I managed a team of three people who are responsible for software
releases across all of Yahoo Communications (including Mail and
Messenger). My team set standards for software releases, planned the
releases, and pushed the software to production servers. We regularly
pushed changes to 10,000 servers a week. I covered everything from
planning our strategic projects to writing perl scripts to analyze
install logs. I also coordinated the activities of our Sunnyvale and
Bangalore Release Management teams.</p>
<p><em>Highlight</em>: Wrote a series of perl scripts to analyze mail
farm software release quality. Trained Release and QA teams to use these
scripts to automate release testing, resulting in a 75% reduction in QA
support requests to my group.</p>
<h4 id="tech-lead-release-management---july-2008-to-september-2011">Tech
Lead, Release Management - July 2008 to September 2011</h4>
<p>Responsible for assembling, verifying, and scheduling software
releases for approximately 10,000 servers. Develop release and
monitoring scripts in Bash and Perl. Perform all types of Linux and
FreeBSD system administration from remote installs to performance
tuning. Act as liaison between Mail operations and development. Debug
and fix large-scale user mail problems.</p>
<p><em>Highlight</em>: Technical lead on year-long project to convert
all 7000 mail front end systems <a
href="https://db.usenix.org/events/lisa10/tech/full_papers/Hollenback.pdf">to
a new rules-based configuration management system</a>. This involved
extensive scripting, tracking down dependencies, and validating system
installs of several thousand software packages.</p>
<h2 id="skills">Skills</h2>
<p>Well-versed in network and system security. Very skilled in all kinds
of scripting for linux system administration and orchestration / cloud
management with an emphasis in Python. Experienced in administering a
wide range of systems, with an emphasis on all flavors of Linux. Very
comfortable working with CI/CD, large scale deployments, and all the
automation associated with those systems. Experienced working in
multiple cloud environments.</p>
<h2 id="education">Education</h2>
<p>Bachelor of Science in Computer Science from The University of
Montana. Emphasis in Artificial Intelligence. Minor in English
Literature.</p>