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