-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
451 lines (380 loc) · 18.7 KB
/
Copy pathindex.html
File metadata and controls
451 lines (380 loc) · 18.7 KB
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
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>Resume - Start Bootstrap Theme</title>
<!-- Bootstrap core CSS -->
<link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom fonts for this template -->
<link href="https://fonts.googleapis.com/css?family=Saira+Extra+Condensed:500,700" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Muli:400,400i,800,800i" rel="stylesheet">
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Open+Sans:wght@400;600&display=swap">
<!-- Custom styles for this template -->
<link href="css/resume.css" rel="stylesheet">
</head>
<body id="page-top">
<nav class="navbar navbar-expand-lg navbar-dark bg-primary fixed-top" id="sideNav">
<a class="navbar-brand js-scroll-trigger" href="#page-top">
<span class="d-block d-lg-none">Benjamin Thompson</span>
<span class="d-none d-lg-block">
<img class="img-fluid img-profile rounded-circle mx-auto mb-2" src="img/profile.jpg" alt="">
</span>
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#experience">Experience</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#education">Education</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#skills">Skills</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#interests">Interests</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#thanks">Thanks</a>
</li>
</ul>
</div>
</nav>
<div class="container-fluid p-0">
<section class="resume-section p-3 p-lg-5 d-flex align-items-center" id="about">
<div class="w-100">
<h1 class="mb-0">Ben
<span class="text-primary">Thompson</span>
</h1>
<div class="subheading mb-5">Charles Town, WV · (240) 586-2376 ·
<a href="mailto:name@email.com">robert.ben.thompson@gmail.com</a>
</div>
<p class="lead mb-5">Full-Stack Software Engineer</p>
<div class="social-icons">
<a href="https://www.linkedin.com/in/ben-thompson-0379a9104/::q::">
<i class="fab fa-linkedin-in"></i>
</a>
<a href="https://github.com/robertbenthompson/">
<i class="fab fa-github"></i>
</a>
<a href="https://www.facebook.com/robert.ben.thompson#">
<i class="fab fa-facebook-f"></i>
</a>
</div>
</div>
</section>
<hr class="m-0">
<section class="resume-section p-3 p-lg-5 d-flex justify-content-center" id="experience">
<div class="w-100">
<h2 class="mb-5">Experience</h2>
<div class="resume-item d-flex flex-column flex-md-row justify-content-between mb-5">
<div class="resume-content">
<h3 class="mb-0">Software Engineer</h3>
<div class="subheading mb-3">GDIT</div>
<p>Delivered production features in a 2-week Agile sprint cycle, working from JIRA stories and technical design documentation.
</p>
<p>Designed and implemented backend components using Java Servlets, command patterns, and supporting data models.</p>
<p>Built dynamic, responsive front-end interfaces with JSP, Knockout.js (observables/bindings),
JavaScript, and Bootstrap, often developing
frontend and backend components in parallel to accelerate delivery.</p>
<p>Collaborated with senior engineers on architecture decisions and refined code quality
through early reviews and formal code review processes.</p>
<p>Authored comprehensive unit tests and detailed Confluence test documentation,
enabling efficient QA handoff and reducing defect escape rates.</p>
<p>Designed Oracle database schema changes, including new tables and column additions, using versioned SQL scripts.</p>
</div>
<div class="resume-date text-md-right">
<span class="text-primary">September 2024-Present</span>
</div>
</div>
<div class="resume-item d-flex flex-column flex-md-row justify-content-between mb-5">
<div class="resume-content">
<h3 class="mb-0">Developer</h3>
<div class="subheading mb-3">GDIT</div>
<p>Developed and maintained Java applications for daily data ingestion and secure file transfer processes supporting multiple U.S. government agencies.</p>
<p>Optimized JDBC-based data access layers in collaboration with DBA, achieving a 50% reduction in database response times and improving overall system performance.</p>
<p>Implemented Java-based PII scanning and redaction processes to ensure compliance and protect sensitive data across ingested datasets.</p>
<p>Enhanced the public-facing VAERS web application by extending backend APIs and updating frontend pages to expose additional data fields.</p>
</div>
<div class="resume-date text-md-right">
<span class="text-primary">March 2023-September 2024</span>
</div>
</div>
<div class="resume-item d-flex flex-column flex-md-row justify-content-between mb-5">
<div class="resume-content">
<h3 class="mb-0">Test Engineer</h3>
<div class="subheading mb-3">GDIT</div>
<p> Test Engineer for CMS web application IQIES
</p>
<p>QA Software Engineer in SAFe environment. Developed and maintained Cucumber tests in Java Selenium</p>
<p>Developed and maintained Cypress TS framework. Performed manual regression and automated testing for features, API changes and DB changes.</p>
<p>Created Jenkins deployment jobs for automation.</p>
<p>Ensured 508 Compliance using JAWS and Axe DevTools. </p>
<p>Provided support documentation using Atlassian products with TestRails integration.</p>
<p>Regularly suggested user-friendly enhancements, repsonble for demonstrating new features to stakeholders, provided trainig for QA production support.</p>
</div>
<div class="resume-date text-md-right">
<span class="text-primary">May 2021-March 2023</span>
</div>
</div>
<div class="resume-item d-flex flex-column flex-md-row justify-content-between mb-5">
<div class="resume-content">
<h3 class="mb-0">Software QA Engineer</h3>
<div class="subheading mb-3">Wolters Kluwer</div>
<p>Conduct manual, regression, and load testing on application UI, batch, and other general functionality.
</p>
<p>Test product features, enhancements within Sprints in AGILE work environment. Attend daily Scrum to identify
responsibilities and objectives, weekly backlog/story refinement to assign Jira tickets and enhance acceptance criteria.
Documentation maintained through Confluence, Sharepoint. </p>
<p>Administer pass/fail judgement based on implementation in test environments:
<br>UI testing included in end-to-end testing
<br>Backend testing on Oracle, MariaDB and batch processes
<br>ADA Compliance
</p>
<p>
Perform testing on new features, administer pass/fail judgement on software solutions deployed to testing environments in AGILE workplace.
Create automated tests in Ruby Watir environment. Maintain current tests as well as testing environment health.</p>
</div>
<div class="resume-date text-md-right">
<span class="text-primary">April 2020-May 2021</span>
</div>
</div>
<div class="resume-item d-flex flex-column flex-md-row justify-content-between mb-5">
<div class="resume-content">
<h3 class="mb-0">Junior SDET</h3>
<div class="subheading mb-3">WesTech</div>
<p>Developed Tier 1 support tool with JDBC connection and UI in Java 12 Swing. Post development
involved an official code review by a senior developer followed by analysis on support/maintenance
requirements. Refactored to Maven.
Created demo REST web application to familiarize myself with annotations in Spring framework.
</p>
<p>Created and conducted manual testing (Postman/Frontend) in UAT/Production environments followed by
regression and load testing before going to production.
Onboarded to junior SDET - Worked with QA engineers to create Gauge templates over Java framework
for Bamboo deployments.
Provided QA analysis within the software development lifecycle.
Enhanced and provided solutions for clients across middleware applications. Consistently tested domestic
web applications from frontend UI, to API, and confirmed data persistence to SQL database.
Documentation responsibilities included adding notable changes to internal knowledge base as well as
creating and updating Zephyr tests in JIRA.</p>
</div>
<div class="resume-date text-md-right">
<span class="text-primary">December 2018 - February 2020</span>
</div>
</div>
<div class="resume-item d-flex flex-column flex-md-row justify-content-between mb-5">
<div class="resume-content">
<h3 class="mb-0">Sysadmin/QA Analyst</h3>
<div class="subheading mb-3">WesTech</div>
<p>Automated and documented regression testing for REST backend and frontend.
Created frontend tests with Selenium Webdriver in Eclipse.
Developed and documented Javascript implementation of Google RECAPTCHA 2 for both domestic and
international affiliates.
Monitored and maintained system health, memory, and usage of Linux servers acting as Mailing Transfer
Agents.
</p>
</div>
<div class="resume-date text-md-right">
<span class="text-primary">March 2017 – December 2018</span>
</div>
</div>
<div class="resume-item d-flex flex-column flex-md-row justify-content-between">
<div class="resume-content">
<h3 class="mb-0">Software Development Intern</h3>
<div class="subheading mb-3">Nexterus</div>
<p>Utilization of Hibernate for reverse ORM of schemas. Pointed Hibernate (JBoss) to company
SQL tables in tool configuration resulting in generation of Java classes. The end result was
objects that could be instantiated and used by developers in web applications.
Setup Ansible to spin up virtual machines on command. Once creating Ansible templates,
documentation was created and distributed to developers. Designed and deployed frontend
testing automation using Kapow "webbots". Conducted interviews for potential additions to IT
team.</p>
</div>
<div class="resume-date text-md-right">
<span class="text-primary">December 2015 – February 2017</span>
</div>
</div>
</div>
</section>
<hr class="m-0">
<section class="resume-section p-3 p-lg-5 d-flex align-items-center" id="education">
<div class="w-100">
<h2 class="mb-5">Education</h2>
<div class="resume-item d-flex flex-column flex-md-row justify-content-between mb-5">
<div class="resume-content">
<h3 class="mb-0">Towson University</h3>
<div class="subheading mb-3">Bachelor of Science</div>
<div>Computer Science</div>
<p>GPA: 3.2</p>
</div>
<div class="resume-date text-md-right">
<span class="text-primary">Graduated 2016</span>
</div>
</div>
<div class="resume-item d-flex flex-column flex-md-row justify-content-between">
<div class="resume-content">
<h3 class="mb-0">Frederick Community College</h3>
<div class="subheading mb-3">A.A. General Studies</div>
<p>GPA: 3.0</p>
</div>
<div class="resume-date text-md-right">
<span class="text-primary">2012-2014</span>
</div>
</div>
</div>
</section>
<hr class="m-0">
<section class="resume-section p-3 p-lg-5 d-flex align-items-center" id="skills">
<div class="w-100">
<h2 class="mb-5">Skills</h2>
<div class="subheading mb-3">Programming Languages & Tools</div>
<ul class="list-inline dev-icons">
<li class="list-inline-item">
<i class="fa-brands fa-atlassian"></i>
</li>
<li class="list-inline-item">
<i class="fab fa-java"></i>
</li>
<li class="list-inline-item">
<i class="fab fa-redhat"></i>
</li>
<li class="list-inline-item">
<i class="fab fa-bitbucket"></i>
</li>
<li class="list-inline-item">
<i class="fab fa-aws"></i>
</li>
<li class="list-inline-item">
<i class="fab fa-js-square"></i>
</li>
<li class="list-inline-item">
<i class="far fa-gem"></i>
</li>
</ul>
<div class="subheading mb-3">Skills</div>
<ul class="fa-ul mb-0">
<li>
<b>Software development:</b>
Java 11, Hibernate, Spring, Oracle SQL, PostgreSQL</li>
<li>
<li>
<b>Front-end development:</b>
Javascript, Knockout.js, CSS, Bootstrap 3.4.1
</li>
<b>Middleware QA:</b>
Postman, Selenium, Apache JMeter</li>
<li>
<b>Linux: </b>
Ansible, Red Hat, CentOS 7, Fedora 21, Ubuntu 12.04, VirtualBox</li>
<li>
<b>Workflow: </b>
Agile Development & Scrum</li>
</ul>
<br>
<b>My favorite Java implementation of Quicksort:</b>
<br>
<button onclick="qsFunc()">Click me!</button>
<script>
function qsFunc() {
var x = document.getElementById("qs");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
</script>
<div id="qs" style="display:none">
<pre class="brush:java"> public static void main(String[] args) {
int[] a = {1, 5, 20, 12, 3, 6, 4, 7, 2, 49};
System.out.println((Arrays.toString(a)));
partition(a, 0, (a.length-1));
System.out.println((Arrays.toString(a)));
}
public static void partition(int[] ia, int lo, int hi ){
/*
* At first I was doing pivot = ia[ia.length/2] which
* makes no sense when recursively partitioning subarrays!
*/
int pivot = ia[lo + (hi-lo)/2];
/*
* When comparing both sides of the pivot, i and j traverse
* the array, while lo and hi are used to mark the start
* and end of the array (or subarray). Later we compare the
* latest i and j values with the hi and lo values.
*/
int i = lo;
int j = hi;
/*
* This is the part where i and j travel through the array
* until they find values that need to be swapped.
*/
while (ia[i] < pivot)
i++;
while (ia[j] > pivot)
j--;
/*
* We do i++ and j-- after the swap so
* that their placeholders keep up with
* the array! Without this I was getting
* weird souts like "j=2 ia[j]=3" when
* in reality ia[2] should be 5
*/
if (i <= j) {
int temp = ia[i];
ia[i] = ia[j];
ia[j] = temp;
i++;
j--;
}
/*
* Now create sub arrays. This is the recursive step.
*/
if( lo < j )
partition(ia, lo, j);
if( hi > i )
partition(ia, i, hi);
} </pre>
</div>
</div>
</section>
<hr class="m-0">
<section class="resume-section p-3 p-lg-5 d-flex align-items-center" id="interests">
<div class="w-100">
<h2 class="mb-5">Interests</h2>
<p>Family time, Coffee, Hiking, Video games, Weight lifting, BBQ Smoking, Cooking, Clay sculpting, Dog petting, Guitar, Piano, Movie nights</p>
<p class="mb-0"></p>
</div>
</section>
<hr class="m-0">
<section class="resume-section p-3 p-lg-5 d-flex align-items-center" id="thanks">
<div class="w-100">
<h2 class="mb-5">Thanks for visiting</h2>
<p>No matter who you are or where you're from, I'm grateful for your time
and excited to find my destiny in the SDLC!</p>
</div>
</section>
<section class="resume-section p-3 p-lg-5 d-flex align-items-center" id="HelloWord">
</section>
</div>
<!-- Bootstrap core JavaScript -->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Plugin JavaScript -->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom scripts for this template -->
<script src="js/resume.min.js"></script>
<!-- Commentbox! -->
<script src="js/commentbox.js" type="module"></script>
</body>
</html>