-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
132 lines (131 loc) · 6.05 KB
/
index.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
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cole Koester</title>
<link rel="icon" type="image/svg+xml" href="/cat.svg">
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1, h2, h3, h4 {
color: #2c3e50;
margin: 0;
}
.header {
text-align: center;
margin-bottom: 30px;
text-align: left;
}
.experience-item {
margin-bottom: 20px;
}
.experience-header {
display: flex;
justify-content: space-between;
align-items: baseline;
}
.company-location {
font-style: italic;
color: #7f8c8d;
margin: 0;
}
ul {
margin: 0;
}
.download-button {
position: fixed;
top: 20px;
left: calc(50% + 400px + 20px); /* Positions it to the right of the content */
z-index: 1000;
}
.download-button a {
display: block;
transition: opacity 0.3s ease;
}
.download-button a:hover {
opacity: 0.7;
}
.download-button img {
width: 40px;
height: 40px;
}
@media (max-width: 840px) {
.download-button {
left: auto;
right: 20px;
}
}
</style>
</head>
<body>
<div class="header">
<h1>Cole Koester</h1>
<div class="download-button">
<a href="/resume.pdf" download>
<img src="/download.svg" alt="Download Resume" width="40" height="40">
</a>
</div>
<p>Software developer with 5 years of experience in full-stack programming and cloud architectures, migrations, and operations. Improves and debugs large scale systems while minimizing user disruptions.</p>
</div>
<div class="experience-item">
<div class="experience-header">
<h3>Lyft Inc.</h3>
<span>New York, NY</span>
</div>
<p class="company-location">Software Engineer, Production Infrastructure, 11/2021 - Present</p>
<h4>Zone Aware Routing: Improved intra availability zone routing with ROI of $2 million.</h4>
<ul>
<li>Reduced inter-AZ production traffic by 40%.</li>
<li>Migrated 1416 microservices to envoy load balancing subsets.</li>
<li>Deprecated error prone load balancing components in favor of configuring load balancing subsets in Envoy.</li>
<li>Wrote design spec and grafana/kibana dashboards. Communicated with customer teams to debug load balancing edge cases.</li>
</ul>
<h4>No More Yaml (NoMoYa): Decreased time-to-deploy networking settings from 15 minutes to less than 30 seconds.</h4>
<ul>
<li>Implemented new configuration API server (GoLang) and user interface (TypeScript + React) handling circuit breakers, health check endpoints, traffic migrations, and network dependency allow lists.</li>
<li>Improved team operations through self-service SEV mitigation, preventing context switching from team members.</li>
</ul>
<h4>Control Plane Backend Sharding: Collaborated with tech lead to simplify endpoint discovery.</h4>
<ul>
<li>Transitioned from leader-elected writers to independent writers, enhancing service reliability and simplifying the deployment pipeline.</li>
<li>Implemented new data layer on control plane frontend and backend with 0 downtime, and a 99.95% mesh availability SLA.</li>
<li>Parallelized service discovery queue reducing endpoint query latency by roughly 50%.</li>
</ul>
<h4>Networking Day-to-Day</h4>
<ul>
<li>Participated in debugging and mitigating more than 100 incidents through analyzing various kibana and prometheus queries, and SSHing into hosts themselves to validate networking components.</li>
<li>Performed technical deep dives on load balancing, did 30+ candidate interviews, actively helped in team planning, and acted as mentor for both interns and new-hires.</li>
</ul>
</div>
<div class="experience-item">
<div class="experience-header">
<h3>iManage LLC</h3>
<span>Chicago, IL</span>
</div>
<p class="company-location">Software Engineer, API, 11/2019 - 08/2021</p>
<h4>IP Whitelisting and Subdomains: Implemented requirements with ROI of $1.8 M / Year.</h4>
<ul>
<li>Implemented new authorization service in GoLang scaling to roughly 10M requests / day. Authorization service handled: vanity subdomains, IP whitelisting, and proxying to core auth service.</li>
</ul>
<h4>API Gateway: Deployed new API gateway edge proxy serving 30M requests / day with a 99.95% success rate SLA.</h4>
<ul>
<li>Defined and deployed envoy edge proxy configures separate listeners for internal/external clients, and multi-region traffic.</li>
<li>Deployed ratelimit service with a centralized configuration repo, reducing DDOS risk and putting backpressure on noisy internal services.</li>
</ul>
</div>
<h2>Competencies</h2>
<ul>
<li>Languages: GoLang, TypeScript, Python, Bash, Java, C++, C, Rust.</li>
</ul>
<ul>
<li>Tools: Envoy, AWS, Kubernetes, Terraform, Docker, React, Prometheus/PromQL, Grafana, Kibana.</li>
</ul>
</body>
</html>