-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
221 lines (221 loc) · 10.6 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
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
<!DOCTYPE html>
<html>
<head>
<title>Joel Mellon — Software Engineer</title>
<link rel="stylesheet" type="text/css" href="reset.css"/>
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Cantata+One|Buenard:400|Trocchi"/>
<link rel="stylesheet" type="text/css" href="style.css"/>
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="script.js"></script>
</head>
<body class="base">
<div class="content">
<h1>Joel Mellon</h1>
<address>
<a href="" target="_blank" class="residence">
<!-- <span class="street"></span> -->
<span class="city">Carlsbad</span>
<span class="state">CA</span>
<span class="zip">92009</span>
</a>
<div class="contact">
<!-- <span class="phone"></span> -->
<a href="mailto:[email protected]" target="_blank">[email protected]</a>
</div>
</address>
<h2>Software Engineer</h2>
<div class="featured">
<h3>Skillset</h3>
<ul class="skillset">
<li>
<h6>Linux</h6>
<ul>
<li>Alpine, Debian, Fedora</li>
<li>Containerization</li>
<li>Shell scripting (bash, zsh)</li>
<li>Cron, Supervisord</li>
</ul>
</li>
<li>
<h6>Apache & nginx</h6>
<ul>
<li>.htaccess</li>
<li>mod_rewrite</li>
<li>VirtualHosts</li>
<li>Load balancing <br> & reverse proxies</li>
</ul>
</li>
<li>
<h6>Databases</h6>
<ul>
<li>MySQL, Aurora</li>
<li>Elasticsearch</li>
<li>MongoDB</li>
<li>Redis</li>
</ul>
</li>
<li>
<h6>PHP</h6>
<ul>
<li>Object Oriented Prog.</li>
<li>MVC architecture</li>
<li>Laravel, Zend, Yii</li>
<li>TDD & BDT, PHPUnit</li>
</ul>
</li>
<li>
<h6>HTML & CSS</h6>
<ul>
<li>HTML5</li>
<li>SASS, SCSS & similar</li>
<li>W3C standards</li>
<li>Bootstrap 4+</li>
</ul>
</li>
<li class="page-break">
<h6>JavaScript</h6>
<ul>
<li>Vue.js, React.js, Node.js</li>
<li>ES5, ES6, JSX</li>
<li>DOM scripting</li>
<li>XMLHttpRequest (AJAX)</li>
</ul>
</li>
<li>
<h6>DevOps</h6>
<ul>
<li>Kubernetes</li>
<li>Docker, containerd</li>
<li>AWS (EKS, EC2, RDS, ELB)</li>
<li>GitLab & GitHub CI/CD</li>
</ul>
</li>
<li>
<h6>Python</h6>
<ul>
<li>Flask RESTful</li>
<li>SQL Alchemy</li>
</ul>
</li>
<li>
<h6>Security</h6>
<ul>
<li>XSS, CSRF</li>
<li>Session Hijacking</li>
<li>SQL Injection</li>
<li>Cryptography</li>
</ul>
</li>
</ul>
</div>
<div class="primary">
<h3>Relevant Experience</h3>
<p>Possesses 15+ years of experience in various areas of software development, including a concentration in client- and server-side web programming and related technologies. Designs and supports web-based applications in Linux development environments.</p>
<article class="role">
<h4>Lead Software Engineer - Web</h4>
<h5>Blast Motion — Carlsbad, CA</h5>
<h6 class="tooltip" title="Current Role">2019–Current</h6>
<ul>
<li>Served as the development team lead for the industry-leading athletic motion analysis company serving top-tier universities, PGA Tour golfers, and MLB championship teams.</li>
<li>Collaborated with DevOps and cloud engineers to design and rollout a full infrastructure migration to Amazon Web Services, transitioning from limited vertical scaling capabilities to a horizontally scalable cloud architecture — Terraform, Kubernetes, EKS, containerd, S3, RDS
<li>Introduced a multi-stage release pipeline for a GitOps-oriented development workflow to reduce environment related issues, ensure code quality, and automate zero downtime deployments — GitLab CI, Jira</li>
<li>Spearheaded an engineering initiative to improve front- and back-end performance across a wide spectrum of the development stack, earning substantial performance gains in metric delivery to consumers — xhprof, Elasticsearch, MySQL, Laravel Queues & Event-based design patterns</li>
<li>Custom coded graphs and charts to aid athletes and trainers in visualizing performance and to communicate effective strategies for athletic improvement — Vue.js, Vuex, AmCharts</li>
<li>Worked extensively with product, project, and program management teams to organize and plan deliverables, define consistent and centralized business rules, and ultimately shape the success of the product.</li>
</ul>
</article>
<article class="role page-break">
<h4>Software Architect</h4>
<h5>Stealth Startup (Contract) — Carlsbad, CA</h5>
<h6 class="tooltip" title="1 year, 8 months">2018–2019</h6>
<ul>
<li>Architected micro-service oriented APIs using RESTful concepts — Laravel, Lumen</li>
<li>Extended Laravel Queues to manage asychronous, sequential operations and supervise task workers — Illuminate, Supervisord</li>
<li>Coded back-end components to allocate and provision virtual hardware resources employing blocking techniques to prevent resource misallocation — VMware, Vagrant</li>
<li>Championed a unit testing culture, contributed expertise into CI/CD practices, and implemented product management workflows — PHPUnit, GitLab, Jira</li>
<li>Mentored junior developers and QA engineers, and served as a bridge between department heads while working closely with company principals.</li>
</ul>
</article>
<article class="role">
<h4>Senior Software Engineer</h4>
<h5>Lettuce Box, Inc. — Carlsbad, CA</h5>
<h6 class="tooltip" title="1 year, 1 months">2017–2018</h6>
<ul>
<li>Hand-wrote geospatial and temperature analysis algorithms integral to the real-time telemetry processing of millions of data points per hour — PHP (Yii2)</li>
<li>Orchestrated the automated deployment and scaling of a containerized task queue subsystem responsible for batch processing across dozens of worker nodes — Docker, Amazon EC2</li>
<li>Implemented build systems for automated testing in a continuous integration environment — Drone.io, GitHub, PHPUnit</li>
<li>Co-wrote and published a cross-platform, API-based mobile app for Android and iOS — React Native, Redux, React Router</li>
<li>Employed Agile methodologies to lead project development — Jira</li>
</ul>
</article>
<article class="role">
<h4>Software Engineer</h4>
<h5>ThreatSTOP — Carlsbad, CA</h5>
<h6 class="tooltip" title="1 year, 5 months">2015–2017</h6>
<ul>
<li>Engineered a lightweight reporting API along side a high availability, horizontally scalable database architecture from proof of concept through full implementation — Python (Flask RESTful), Elasticsearch</li>
<li>Developed client-side reporting tools to chart, filter, and aggregate metrics on billions of database documents — React, Gulp, Plottable, DataTables</li>
<li>Contributed to the automated deployment of development clusters in a continuous integration environment — Ansible, Jenkins</li>
<li>Coded unit and functional tests for a variety of projects, maximizing code coverage for core company products — PhantomJS, Codeception, nose</li>
<li>Maintained and improved legacy software products and internal systems — PHP (Zend Framework 1 & 2), MySQL, MongoDB, Perl, C++</li>
</ul>
</article>
<article class="role">
<h4>Web Developer, Payment Gateway Specialist</h4>
<h5>InstaPAY International — Carlsbad, CA</h5>
<h6 class="tooltip" title="6 years, 7 months">2009–2015</h6>
<ul>
<li>Lead a small team of junior developers that designed and developed an online multi-application system involving cross-browser compatible signature capture and server-side PDF generation — PHP (CodeIgniter MVC), MySQL, jQuery, ImageMagick</li>
<li>Specialized in payment gateway integration, working with corporate development teams to integrate payment processing APIs into enterprise level accounting software — Various development environments, Sage CRM, AccPac, Mas 90, Sage 100 ERP</li>
</ul>
</article>
<article class="superfluous role page-break">
<h4>Web Developer</h4>
<h5>WebAssist — La Jolla, CA</h5>
<h6 class="tooltip" title="9 months">2008–2009</h6>
<ul>
<li>Architected, developed, and deployed a revenue sharing e-commerce community — PHP, MySQL, Adobe Flex 3</li>
<li>Maintained an enhanced reporting web portal for Adobe Acrobat Connect Professional — Adobe Connect 7 API (cURL, XML), PHP, MySQL, MOOTools</li>
<li>Demonstrated proficiency writing project specifications and documentation.</li>
</ul>
</article>
<article class="superfluous role">
<h4>Web Developer</h4>
<h5>Admit One Products — Cardiff, CA</h5>
<h6 class="tooltip" title="2 years, 5 months">2006–2008</h6>
<ul>
<li>Designed, developed, and maintained a front-end interface for online ticket sales, including reserved seating and 2D venue mapping — PHP, MySQL, Prototype.js</li>
<li>Created end-user tools for web page layout, design, and content management — AJAX, HTML4, CSS</li>
<li>Helped maintain and support a custom, in-house Job Management System — PHP 4</li>
<li>Administered various Linux servers, network devices, and point-of-sale machines in development and production environments — Gentoo</li>
<li>Collaborated with lead developers as a QA assistant for embedded bar code scanners — Windows CE</li>
<li>Showed potential in design and implementation of business rules and data models.</li>
</ul>
</article>
<h3>Education</h3>
<h5>Palomar College</h5>
<h6>2002–2004</h6>
<ul><li>Emphasis on Political Science and Economics</li></ul>
<h5>Valley Center High School</h5>
<h6>Class of 2001</h6>
</div>
<footer>
<div class="no-print">
<a href="./Joel%20Mellon%20-%20Software%20Engineer.pdf" target="_blank">View as PDF</a>
</div>
<!--div class="no-print">
<span class="preLabel">Style</span>
<ul>
<li>
<a href="#" id="noStyle">None</a>
</li>
<li>
<a href="#" id="simpleStyle">Simple</a>
</li>
</ul>
</div-->
</footer>
</div>
</body>
</html>