Commit | Line | Data |
---|---|---|
a947783b JC |
1 | \cvsection{Work Experience}\r |
2 | \r | |
3 | \begin{cventries}\r | |
b4d90151 JC |
4 | \r |
5 | \cventry\r | |
1f5de51c | 6 | {Tech Lead - Platform}\r |
b4d90151 JC |
7 | {DefenseStorm, Inc.}\r |
8 | {Remote, Earth}\r | |
9 | {Nov. 2022 - Present}\r | |
10 | {\r | |
11 | \begin{cvitems}\r | |
1f5de51c JC |
12 | \item {Redesigned scraping alert microservice to support an event-based workflow.}\r |
13 | \item {Enabled machine learning teams to incorporate alert detection models in alert generation by leveraging push-driven workflow.}\r | |
14 | \item {Rewrote notification logic to prevent degradations in external services from impacting core alerting stability and improve customer visible KPIs.}\r | |
15 | \item {Designed schemas, performed task breakdowns, and architected projects for a team of developers.}\r | |
b4d90151 JC |
16 | \end{cvitems}\r |
17 | }\r | |
18 | \r | |
19 | \cventry\r | |
20 | {Senior Software Engineer}\r | |
21 | {} % Empty Org Name\r | |
22 | {} % Empty Location\r | |
23 | {Jan. 2021 - Nov. 2022}\r | |
24 | {\r | |
25 | \begin{cvitems}\r | |
1f5de51c JC |
26 | \item {Improved internal only service API structure to develop a customer integratable public API, with authorization and authentication.}\r |
27 | \item {Developed near real-time, event-driven fraud detection framework; optimized using SQS, multi-threading and Java Promise APIs.}\r | |
28 | \item {Halved build times in distributed log processing service by optimizing code and dependencies.}\r | |
29 | \item {Migrated existing U2F login support to WebAuthn seamlessly. \href{https://www.jacobcasper.com/u2f2webauthn.html}{Blog post}}\r | |
30 | %\item {Optimize API requests that cannot fit in service memory by utilizing streaming REST requests.}\r | |
31 | %\item {Develop distributed request tracing for observability.}\r | |
b4d90151 JC |
32 | \end{cvitems}\r |
33 | }\r | |
34 | \r | |
2109a52a JC |
35 | \cventry\r |
36 | {Software Developer}\r | |
37 | {IBM - SoftLayer}\r | |
38 | {Dallas, Texas}\r | |
07a27113 | 39 | {Apr. 2018 - Jan. 2021}\r |
a947783b | 40 | {\r |
2109a52a | 41 | \begin{cvitems}\r |
b41e3570 | 42 | \item {Created a distributed worker architecture using RabbitMQ that reduced runtime of a 20-hour batch process to minutes.}\r |
1f5de51c | 43 | \item {Enabled process visibility and communication between distributed services by creating a message passing framework.}\r |
b41e3570 | 44 | \item {Designed alerting tool for Continuous Integration by scripting git internals to detect exact commit responsible for a test suite regression.}\r |
1f5de51c JC |
45 | \item {Developed Influx queries for anomaly detection in API submissions to prevent revenue losses of \$1m/month.}\r |
46 | \item {Scaled billing systems that process billions of USD worth of customer transactions.}\r | |
b41e3570 | 47 | % \item {Integrate and consume third party web services.}\r |
ec499489 | 48 | % \item {Implement tooling to automate billing processes.}\r |
a947783b JC |
49 | \end{cvitems}\r |
50 | }\r | |
51 | \r | |
2109a52a JC |
52 | %\cventry\r |
53 | % {Software Engineer Intern} % Job title\r | |
54 | % {IBM} % Organization\r | |
55 | % {Raleigh, North Carolina} % Location\r | |
56 | % {May 2017 - Aug. 2017} % Date(s)\r | |
57 | % {\r | |
58 | % \begin{cvitems} % Description(s) of tasks/responsibilities\r | |
59 | % \item {Migrated Build Verification Testing (BVT) pipeline to Jenkins Automation tools.}\r | |
60 | % \item {Managed operations for virtual and physical machines used in testing environment.}\r | |
61 | % \end{cvitems}\r | |
62 | % }\r | |
63 | % \r | |
64 | %\cventry\r | |
65 | % {Software Engineer Intern} % Job title\r | |
66 | % {IBM} % Organization\r | |
67 | % {Raleigh, North Carolina} % Location\r | |
68 | % {May 2016 - Aug. 2016} % Date(s)\r | |
69 | % {\r | |
70 | % \begin{cvitems} % Description(s) of tasks/responsibilities\r | |
71 | % \item {Worked with server analytics, logging, and client migrations across multiple sets of\r | |
72 | % hardware.}\r | |
73 | % \item {Worked in and maintained sandboxed development environments.}\r | |
74 | % \end{cvitems}\r | |
75 | % }\r | |
a947783b JC |
76 | \r |
77 | %\cventry\r | |
78 | % {Quality Assurance/Control and Product Development/Testing} % Job title\r | |
79 | % {JANUS Research Group} % Organization\r | |
80 | % {Fayetteville, North Carolina} % Location\r | |
81 | % {Jun. 2014 - Aug. 2014} % Date(s)\r | |
82 | % {\r | |
83 | % \begin{cvitems} % Description(s) of tasks/responsibilities\r | |
84 | % \item {Consultant on Serious Game Technology and Serious Game Design.}\r | |
85 | % \item {Quality Assurance/Control and bug testing and squashing for Serious Games, Web Development, and IMI Virtual Training.}\r | |
86 | % \end{cvitems}\r | |
87 | % }\r | |
88 | \r | |
2109a52a | 89 | \end{cventries}\r |