forked from stephencorwin/resume
-
Notifications
You must be signed in to change notification settings - Fork 0
/
stephen-corwin_resume.html
152 lines (151 loc) · 12.8 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
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0/katex.min.css" integrity="sha384-TEMocfGvRuD1rIAacqrknm5BQZ7W7uWitoih+jMNFXQIbNl16bO8OZmylH/Vi/Ei" crossorigin="anonymous">
<style>
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ body { font-family: "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback"; font-size: 14px; padding: 0 12px; line-height: 22px; word-wrap: break-word; } body.scrollBeyondLastLine { margin-bottom: calc(100vh - 22px); } body.showEditorSelection .code-line { position: relative; } body.showEditorSelection .code-active-line:before, body.showEditorSelection .code-line:hover:before { content: ""; display: block; position: absolute; top: 0; left: -12px; height: 100%; } body.showEditorSelection li.code-active-line:before, body.showEditorSelection li.code-line:hover:before { left: -30px; } .vscode-light.showEditorSelection .code-active-line:before { border-left: 3px solid rgba(0, 0, 0, 0.15); } .vscode-light.showEditorSelection .code-line:hover:before { border-left: 3px solid rgba(0, 0, 0, 0.40); } .vscode-dark.showEditorSelection .code-active-line:before { border-left: 3px solid rgba(255, 255, 255, 0.4); } .vscode-dark.showEditorSelection .code-line:hover:before { border-left: 3px solid rgba(255, 255, 255, 0.60); } .vscode-high-contrast.showEditorSelection .code-active-line:before { border-left: 3px solid rgba(255, 160, 0, 0.7); } .vscode-high-contrast.showEditorSelection .code-line:hover:before { border-left: 3px solid rgba(255, 160, 0, 1); } img { max-width: 100%; max-height: 100%; } a { color: #4080D0; text-decoration: none; } a:focus, input:focus, select:focus, textarea:focus { outline: 1px solid -webkit-focus-ring-color; outline-offset: -1px; } hr { border: 0; height: 2px; border-bottom: 2px solid; } h1 { padding-bottom: 0.3em; line-height: 1.2; border-bottom-width: 1px; border-bottom-style: solid; } h1, h2, h3 { font-weight: normal; } h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { font-size: inherit; line-height: auto; } a:hover { color: #4080D0; text-decoration: underline; } table { border-collapse: collapse; } table > thead > tr > th { text-align: left; border-bottom: 1px solid; } table > thead > tr > th, table > thead > tr > td, table > tbody > tr > th, table > tbody > tr > td { padding: 5px 10px; } table > tbody > tr + tr > td { border-top: 1px solid; } blockquote { margin: 0 7px 0 5px; padding: 0 16px 0 10px; border-left: 5px solid; } code { font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback"; font-size: 14px; line-height: 19px; } body.wordWrap pre { white-space: pre-wrap; } .mac code { font-size: 12px; line-height: 18px; } code > div { padding: 16px; border-radius: 3px; overflow: auto; } /** Theming */ .vscode-light { color: rgb(30, 30, 30); } .vscode-dark { color: #DDD; } .vscode-high-contrast { color: white; } .vscode-light code { color: #A31515; } .vscode-dark code { color: #D7BA7D; } .vscode-light code > div { background-color: rgba(220, 220, 220, 0.4); } .vscode-dark code > div { background-color: rgba(10, 10, 10, 0.4); } .vscode-high-contrast code > div { background-color: rgb(0, 0, 0); } .vscode-high-contrast h1 { border-color: rgb(0, 0, 0); } .vscode-light table > thead > tr > th { border-color: rgba(0, 0, 0, 0.69); } .vscode-dark table > thead > tr > th { border-color: rgba(255, 255, 255, 0.69); } .vscode-light h1, .vscode-light hr, .vscode-light table > tbody > tr + tr > td { border-color: rgba(0, 0, 0, 0.18); } .vscode-dark h1, .vscode-dark hr, .vscode-dark table > tbody > tr + tr > td { border-color: rgba(255, 255, 255, 0.18); } .vscode-light blockquote, .vscode-dark blockquote { background: rgba(127, 127, 127, 0.1); border-color: rgba(0, 122, 204, 0.5); } .vscode-high-contrast blockquote { background: transparent; border-color: #fff; }
</style>
<style>
/* Tomorrow Theme */ /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ /* Original theme - https://github.com/chriskempson/tomorrow-theme */ /* Tomorrow Comment */ .hljs-comment, .hljs-quote { color: #8e908c; } /* Tomorrow Red */ .hljs-variable, .hljs-template-variable, .hljs-tag, .hljs-name, .hljs-selector-id, .hljs-selector-class, .hljs-regexp, .hljs-deletion { color: #c82829; } /* Tomorrow Orange */ .hljs-number, .hljs-built_in, .hljs-builtin-name, .hljs-literal, .hljs-type, .hljs-params, .hljs-meta, .hljs-link { color: #f5871f; } /* Tomorrow Yellow */ .hljs-attribute { color: #eab700; } /* Tomorrow Green */ .hljs-string, .hljs-symbol, .hljs-bullet, .hljs-addition { color: #718c00; } /* Tomorrow Blue */ .hljs-title, .hljs-section { color: #4271ae; } /* Tomorrow Purple */ .hljs-keyword, .hljs-selector-tag { color: #8959a8; } .hljs { display: block; overflow-x: auto; color: #4d4d4c; padding: 0.5em; } .hljs-emphasis { font-style: italic; } .hljs-strong { font-weight: bold; }
</style>
<style>
ul.contains-task-list { padding-left: 0; } ul ul.contains-task-list { padding-left: 40px; } .task-list-item { list-style-type: none; } .task-list-item-checkbox { vertical-align: middle; }
</style>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', 'HelveticaNeue-Light', 'Ubuntu', 'Droid Sans', sans-serif;
font-size: 14px;
line-height: 1.6;
}
</style>
</head>
<body>
<blockquote>
<p><a href="https://stephencorwin.me">stephencorwin.me</a> |
<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>6+ years of experience as a software engineer in various industries</li>
<li>Full stack skill-set with a concentration on front-end engineering</li>
<li>Owns a small consulting company to channel mid-range freelance work</li>
<li>Mentors several apprentices and manages their online curriculum</li>
<li>Published several modules on GitHub, NPM, and Packagist</li>
</ul>
<h2 id="education">Education</h2>
<p><strong>ECPI University, VA Beach, VA</strong><br>
B.S. in Computer and Information Sciences<br>
<em>Major in Simulation and Game Programming</em><br>
<em>July 2013</em></p>
<h2 id="skills">Skills</h2>
<ul>
<li>Architectural Pattern – Model View Controller, Server Side Rendering, Finite State Machine</li>
<li>Methodology – Agile, Scrum, Cross-platform Development, Object-Oriented Programming, Composition, Rapid Application Development</li>
<li>Programming Language – JavaScript, TypeScript, CSS, LESS, SASS, HTML, PHP, C#</li>
<li>UI – Mobile-first Design, Responsive Web Design</li>
<li>UX – Information Architecture, Persona Classification</li>
</ul>
<h2 id="tools">Tools</h2>
<ul>
<li>Framework – Angular, React, Redux, Node.js, Express, Handlebars, Styled Components, Bootstrap, Axios, Bluebird, jQuery, AJAX</li>
<li>Automation Software – Webpack, Gulp, Jenkins</li>
<li>Content Management System – SilverStripe, WordPress</li>
<li>Graphic Editor – Adobe Illustrator, Adobe Photoshop, Sketch</li>
<li>Prototyping – Balsamiq, InVision</li>
<li>Email Distribution System – HubSpot</li>
</ul>
<h2 id="experience">Experience</h2>
<p><strong>Koto, Tyson's Corner, VA</strong><br>
Software Engineer<br>
<em>April 2018 – Present</em></p>
<p><strong>ScoreWin LLC</strong><br>
Owner<br>
<em>October 2016 – Present</em></p>
<ul>
<li>Led a small team of innovative engineers</li>
<li>Engaged with business stakeholders for contract acquisition and agile ceremonies</li>
<li>Created an Art Portal for Holiday Retirement (Angular, Node.js, SASS)</li>
<li>Created a custom WordPress Theme for PackHealth (PHP, SASS, WordPress)</li>
<li>Engineered a custom SASS framework (SASS)</li>
<li>Performed numerous site migrations (MySQL, Node.js, SilverStripe, WordPress)</li>
<li>Developed reusable components and modules (AngularJS, Angular, PHP, SASS)</li>
<li>Created wireframes (Balsamiq, InVision)</li>
<li>Designed mockups (Adobe Photoshop, Adobe Illustrator, Sketch)</li>
</ul>
<p><strong>Under Armour, Baltimore, MD</strong><br>
Software Engineer – Contractor<br>
<em>June 2017 – March 2018</em></p>
<ul>
<li>Developed site manager portal which housed tooling used by customer service representatives (Node.js, Styled Components, React, Redux)</li>
<li>Migrated existing LESS styling to use Styled Components (React, Styled Components, LESS)</li>
<li>Developed API and Service endpoints (Node.js, Sequelize, Protobuf, Swagger)</li>
<li>Integrated Auth0 flow into the site manager portal (React, Redux)</li>
<li>Created wireframes (Balsamiq, InVision)</li>
</ul>
<p><strong>RainKing Solutions, Bethesda, MD</strong><br>
Senior Front-End Engineer – Contractor<br>
<em>February 2017 – June 2017</em></p>
<ul>
<li>Developed pages and components to support a new major release (v4.0) for the RainKing platform (AngularJS, GSP, SASS)</li>
<li>Integrated Gulp and NPM with the existing Jenkins build pipeline (Gulp, NPM, Jenkins)</li>
<li>Created wireframes (Balsamiq, InVision)</li>
<li>Collaborated with a third-party consulting agency to communicate design requests and revisions (InVision)</li>
</ul>
<p><strong>Becton Dickinson, Reston VA</strong><br>
Senior UI Developer – Contractor<br>
<em>July 2016 – February 2017</em></p>
<ul>
<li>Lead UI Developer on a distributed team including 6 offshore resources</li>
<li>Performed code reviews and provided technical analysis</li>
<li>Developed a medical hybrid application (AngularJS, TypeScript, Xamarin)</li>
<li>Integrated a medical hybrid application with bluetooth pairing, bluetooth printers, and barcode scanners</li>
</ul>
<p><strong>Acuity Systems LLC, Herndon, VA</strong><br>
UI Developer – Contractor<br>
<em>April 2016 – July 2016</em></p>
<ul>
<li>Created wireframes (Balsamiq, InVision)</li>
<li>Designed mockups (Adobe Photoshop, Adobe Illustrator)</li>
<li>Developed API service container in Node.js connecting custom Web Portal to MicroStrategy Intelligence Server (Node.js)</li>
<li>Integrated Web Portal with GSA common components</li>
</ul>
<p><strong>Folio Investing, McLean, VA</strong><br>
UI Developer<br>
<em>April 2015 – April 2016</em></p>
<ul>
<li>Developed private placements platform application (AngularJS, SASS, JavaScript, JSP, JSTL)</li>
<li>Developed an SVG signature pad for JSP templates and ported it as an Angular directive (AngularJS, SASS, JavaScript, JSP, JSTL)</li>
<li>Redesigned and implemented a new account opening path (SASS, JavaScript, JSP, JSTL)</li>
<li>Designed wireframes mockups (Adobe Illustrator, Adobe Photoshop)</li>
<li>Created numerous utility plugins (AngularJS, JavaScript, jQuery)</li>
</ul>
<p><strong>Millennial Media, Baltimore, MD</strong><br>
Web Developer<br>
<em>February 2014 – April 2015</em></p>
<ul>
<li>Extended the capabilities of the existing CMS powering <a href="http://millennialmedia.com">millennialmedia.com</a> by creating modules and templates (CSS, JavaScript, MySQL)</li>
<li>Integrated Smartling as a multilingual translation solution for <a href="http://millennialmedia.com">millennialmedia.com</a> (CSS, JavaScript, PHP)</li>
<li>Developed IOS and Android mobile applications (AngularJS, JavaScript, SASS)</li>
<li>Developed event portal that enables users to create RSVP and information landing pages (AngularJS, JavaScript, MySQL, SASS, SilverStripe)</li>
<li>Developed <a href="http://movewithmobile.com">movewithmobile.com</a> as part of an ongoing marketing campaign (AngularJS, JavaScript, MySQL, SASS, SilverStripe)</li>
</ul>
<p><strong>BLDG-25, Durham, NC</strong><br>
Web Developer<br>
<em>August 2013 – February 2014</em></p>
<ul>
<li>Developed a virtual simulation for a German real estate company (C#, JavaScript, Unity 3D)</li>
<li>Created UI visualizations for a consumed web service (AJAX, CSS, JavaScript)</li>
<li>Developed an e-learning web application for Blue Cross Blue Shield of Louisiana (CSS, PHP, JavaScript, MySQL, SilverStripe)</li>
</ul>
<p><strong>System Technologies Advanced Research, VA Beach, VA</strong><br>
Software Engineer<br>
<em>November 2012 – July 2013</em></p>
<ul>
<li>Developed a virtual simulation running in a touch-enabled kiosk of the US Battleship Wisconsin for the Nauticus museum in Norfolk, VA (C#, JavaScript, Unity 3D)</li>
<li>Developed IOS and Android mobile applications (Action Script 3, Adobe Air, Adobe Flex, Starling)</li>
<li>Developed sound software for the Raspberry Pi which interfaced with IO hardware modules (C#, C++)</li>
</ul>
</body>
</html>