-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathstephen-corwin_resume.html
250 lines (225 loc) · 9.23 KB
/
stephen-corwin_resume.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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Stephen Corwin &ndash; Senior Front-End Engineer</title>
<style>
/* From extension vscode.github */
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
.vscode-dark img[src$=\#gh-light-mode-only],
.vscode-light img[src$=\#gh-dark-mode-only],
.vscode-high-contrast:not(.vscode-high-contrast-light) img[src$=\#gh-light-mode-only],
.vscode-high-contrast-light img[src$=\#gh-dark-mode-only] {
display: none;
}
</style>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/markdown.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/highlight.css">
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif;
font-size: 14px;
line-height: 1.6;
}
</style>
<style>
.task-list-item {
list-style-type: none;
}
.task-list-item-checkbox {
margin-left: -20px;
vertical-align: middle;
pointer-events: none;
}
</style>
<style>
:root {
--color-note: #0969da;
--color-tip: #1a7f37;
--color-warning: #9a6700;
--color-severe: #bc4c00;
--color-caution: #d1242f;
--color-important: #8250df;
}
</style>
<style>
@media (prefers-color-scheme: dark) {
:root {
--color-note: #2f81f7;
--color-tip: #3fb950;
--color-warning: #d29922;
--color-severe: #db6d28;
--color-caution: #f85149;
--color-important: #a371f7;
}
}
</style>
<style>
.markdown-alert {
padding: 0.5rem 1rem;
margin-bottom: 16px;
color: inherit;
border-left: .25em solid #888;
}
.markdown-alert>:first-child {
margin-top: 0
}
.markdown-alert>:last-child {
margin-bottom: 0
}
.markdown-alert .markdown-alert-title {
display: flex;
font-weight: 500;
align-items: center;
line-height: 1
}
.markdown-alert .markdown-alert-title .octicon {
margin-right: 0.5rem;
display: inline-block;
overflow: visible !important;
vertical-align: text-bottom;
fill: currentColor;
}
.markdown-alert.markdown-alert-note {
border-left-color: var(--color-note);
}
.markdown-alert.markdown-alert-note .markdown-alert-title {
color: var(--color-note);
}
.markdown-alert.markdown-alert-important {
border-left-color: var(--color-important);
}
.markdown-alert.markdown-alert-important .markdown-alert-title {
color: var(--color-important);
}
.markdown-alert.markdown-alert-warning {
border-left-color: var(--color-warning);
}
.markdown-alert.markdown-alert-warning .markdown-alert-title {
color: var(--color-warning);
}
.markdown-alert.markdown-alert-tip {
border-left-color: var(--color-tip);
}
.markdown-alert.markdown-alert-tip .markdown-alert-title {
color: var(--color-tip);
}
.markdown-alert.markdown-alert-caution {
border-left-color: var(--color-caution);
}
.markdown-alert.markdown-alert-caution .markdown-alert-title {
color: var(--color-caution);
}
</style>
</head>
<body class="vscode-body vscode-light">
<blockquote>
<p><a href="mailto:[email protected]">[email protected]</a> |
<a href="tel:9194781889">919.478.1889</a></p>
</blockquote>
<h1 id="stephen-corwin--senior-front-end-engineer">Stephen Corwin – Senior Front-End Engineer</h1>
<ul>
<li>12+ years of experience as a software engineer in various industries</li>
<li>JavaScript enthusiast with a focus on front-end technologies</li>
<li>Trained and mentored several front-end engineers</li>
<li>Published several open-source modules on GitHub and NPM</li>
<li>Maintainer of <a href="https://github.com/pmndrs/react-three-fiber/">@react-three/fiber</a> and its community <a href="https://discord.gg/poimandres">discord server</a></li>
</ul>
<h2 id="skills--tools">Skills / Tools</h2>
<ul>
<li>Programming Languages – JavaScript, TypeScript, HTML, CSS, SASS, LESS</li>
<li>Frameworks and Libraries – React, Redux, Node.js, Express, Styled Components, Three.js, React Three Fiber (@react-three/fiber), Threads.js, Storybook</li>
<li>Architectural Patterns – Model View Controller, Server Side Rendering, Finite State Machine, Multi-threading</li>
<li>Methodologies – Agile, Scrum, Cross-platform Development, Object-Oriented Programming, Functional Programming</li>
<li>UX – Mobile-first Design, Responsive Web Design, Information Architecture, Persona Classification, InVision</li>
<li>Automation Software – Webpack, Jest, Jenkins, GitHub Actions, GitLab Pipelines, Amazon Web Services</li>
<li>Graphic Editors – Figma, Sketch, Balsamiq Mockups, Adobe Illustrator, Adobe Photoshop</li>
</ul>
<h2 id="education">Education</h2>
<p><strong>ECPI University, VA Beach, VA</strong><br>
<em>Bachelor of Science, Simulation and Game Programming: July 2013</em></p>
<h2 id="experience">Experience</h2>
<p><strong>Zillow, Seattle, WA</strong><br>
<em>Senior Software Engineer: March 2021 – Present</em></p>
<ul>
<li>Developed interactive panoramic scene viewer</li>
<li>Implemented smooth panoramic transitions</li>
<li>Implemented specialized 3D viewer for the Showcase Listings product</li>
<li>Maintained floor plan viewer and its systems</li>
<li>Executed and supported numerous production deployments including A/B flagged features</li>
</ul>
<p><strong>Kensho, Tyson's Corner, VA</strong><br>
<em>Senior Software Engineer: April 2018 – March 2021</em></p>
<ul>
<li>Developed geopolitical analysis platform</li>
<li>Migrated existing codebase to TypeScript from JavaScript</li>
<li>Hardened the product with both unit and integration tests</li>
<li>Developed Visallo which is a platform that provides investigative link and geospatial analysis</li>
<li>Developed marketing websites</li>
<li>Integrated analytics tools into existing products</li>
<li>Developed PDF viewer</li>
</ul>
<p><strong>Under Armour, Baltimore, MD</strong><br>
<em>Senior Software Engineer: June 2017 – March 2018 (Short Term Contract)</em></p>
<ul>
<li>Developed site manager portal which housed tooling used by customer service representatives</li>
<li>Migrated existing LESS styling to use Styled Components</li>
<li>Developed API and Service endpoints</li>
<li>Integrated Auth0 flow into the site manager portal</li>
</ul>
<p><strong>RainKing Solutions, Bethesda, MD</strong><br>
<em>Senior Software Engineer: February 2017 – June 2017 (Short Term Contract)</em></p>
<ul>
<li>Developed pages and components to support a new major release for their platform</li>
<li>Migrated existing platform to AngularJS (v2.0)</li>
<li>Collaborated with another consulting agency to communicate design requests and revisions</li>
</ul>
<p><strong>Becton Dickinson, Reston VA</strong><br>
<em>Front-End Engineer: July 2016 – February 2017 (Short Term Contract)</em></p>
<ul>
<li>Performed code reviews and provided technical analysis</li>
<li>Developed and integrated a medical hybrid application with bluetooth pairing, bluetooth printers, and barcode scanners</li>
</ul>
<p><strong>Acuity Systems LLC, Herndon, VA</strong><br>
<em>UI Developer: March 2016 – July 2016 (Short Term Contract)</em></p>
<ul>
<li>Designed wireframes and mockups</li>
<li>Developed Node.js API which integrated with Web Portal with MicroStrategy Intelligence Server</li>
<li>Integrated Web Portal with GSA common components</li>
</ul>
<p><strong>Folio Investing, McLean, VA</strong><br>
<em>UI Developer: March 2015 – March 2016</em></p>
<ul>
<li>Developed investing platform application</li>
<li>Developed an SVG signature pad for JSP templates and ported it as an Angular directive</li>
<li>Designed wireframes and mockups</li>
<li>Designed and implemented a new account opening path</li>
</ul>
<p><strong>Millennial Media, Baltimore, MD</strong><br>
<em>Web Developer: February 2014 – March 2015</em></p>
<ul>
<li>Extended the capabilities of the existing CMS by creating modules and templates</li>
<li>Integrated Smartling as a multilingual translation solution</li>
<li>Developed IOS and Android mobile applications</li>
<li>Developed event portal that enables users to create RSVP and information landing pages</li>
<li>Developed marketing campaign websites</li>
</ul>
<p><strong>BLDG-25, Durham, NC</strong><br>
<em>Web Developer: August 2013 – February 2014</em></p>
<ul>
<li>Developed a Unity 3D virtual simulation for a real estate company</li>
<li>Developed UI visualizations (charts, graphs, etc)</li>
<li>Developed an e-learning web application for Blue Cross Blue Shield of Louisiana</li>
</ul>
<p><strong>System Technologies Advanced Research, VA Beach, VA</strong><br>
<em>Software Engineer: November 2012 – July 2013</em></p>
<ul>
<li>Developed a Unity 3D virtual simulation of the US Battleship Wisconsin for the Nauticus museum in Norfolk, VA</li>
<li>Developed IOS and Android mobile applications</li>
<li>Developed sound software for the Raspberry Pi which interfaced with IO hardware modules</li>
</ul>
</body>
</html>