From: Jacob Casper Date: Wed, 20 Aug 2025 20:38:11 +0000 (-0500) Subject: Resume refresh X-Git-Url: https://git.jacobcasper.com/?a=commitdiff_plain;h=HEAD;p=resume.git Resume refresh --- diff --git a/resume.pdf b/resume.pdf index e652672..b1f1655 100644 Binary files a/resume.pdf and b/resume.pdf differ diff --git a/resume.png b/resume.png index 0f02229..8bb6776 100644 Binary files a/resume.png and b/resume.png differ diff --git a/resume/experience.tex b/resume/experience.tex index 54025d0..bb0b5c8 100644 --- a/resume/experience.tex +++ b/resume/experience.tex @@ -3,13 +3,28 @@ \begin{cventries} \cventry - {Tech Lead - Platform} + {Senior Software Engineer - Data Solutions} + {H-E-B Grocery, LP} + {Remote} + {Apr. 2024 - Present} + { + \begin{cvitems} + \item {Develop multi-representation architecture for heterogenous pub-sub consumers on top of Python and Kafka.} + \item {Allowed records in SQL, Delta Lake, S3, or Kafka topics to be represented in other formats, as well as backing a REST API.} + \item {Configuration DSL based on jq allowed for remapping objects or executing SQL against DeltaTables.} + \item {Productionalize and refactor AI models in a cross-team setting as Data Engineer.} + \item {Greenfield ML projects with online feedback for search ranking to drive customer engagement 2-3\%.} + \end{cvitems} + } + + \cventry + {Lead Developer - Backend Microservice Platform} {DefenseStorm, Inc.} - {Remote, Earth} - {Nov. 2022 - Present} + {Remote} + {Nov. 2022 - Apr. 2024} { \begin{cvitems} - \item {Redesigned scraping alert microservice to support an event-based workflow.} + \item {Rewrote sequential workers as event-based workflow with parallelized execution.} \item {Enabled machine learning teams to incorporate alert detection models in alert generation by leveraging push-driven workflow.} \item {Rewrote notification logic to prevent degradations in external services from impacting core alerting stability and improve customer visible KPIs.} \item {Designed schemas, performed task breakdowns, and architected projects for a team of developers.} @@ -25,7 +40,7 @@ \begin{cvitems} \item {Improved internal only service API structure to develop a customer integratable public API, with authorization and authentication.} \item {Developed near real-time, event-driven fraud detection framework; optimized using SQS, multi-threading and Java Promise APIs.} - \item {Halved build times in distributed log processing service by optimizing code and dependencies.} + %\item {Halved build times in distributed log processing service by optimizing code and dependencies.} \item {Migrated existing U2F login support to WebAuthn seamlessly. \href{https://www.jacobcasper.com/u2f2webauthn.html}{Blog post}} %\item {Optimize API requests that cannot fit in service memory by utilizing streaming REST requests.} %\item {Develop distributed request tracing for observability.} @@ -42,8 +57,8 @@ \item {Created a distributed worker architecture using RabbitMQ that reduced runtime of a 20-hour batch process to minutes.} \item {Enabled process visibility and communication between distributed services by creating a message passing framework.} \item {Designed alerting tool for Continuous Integration by scripting git internals to detect exact commit responsible for a test suite regression.} - \item {Developed Influx queries for anomaly detection in API submissions to prevent revenue losses of \$1m/month.} - \item {Scaled billing systems that process billions of USD worth of customer transactions.} + %\item {Developed Influx queries for anomaly detection in API submissions to prevent revenue losses of \$1m/month.} + %\item {Scaled billing systems that process billions of USD worth of customer transactions.} % \item {Integrate and consume third party web services.} % \item {Implement tooling to automate billing processes.} \end{cvitems} diff --git a/resume/projects.tex b/resume/projects.tex index 6cc9aee..09e07fb 100644 --- a/resume/projects.tex +++ b/resume/projects.tex @@ -17,18 +17,18 @@ \end{cvitems} } - \cventry - {MercuryMS} % Project title - {Personal} % Organization - {Remote, Earth} % Location - {Apr. 2020} % Date(s) - { - \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Media upload service that bridges Twilio MMS API with a NextCloud instance anywhere.} - \item {Low footprint hand-rolled message queue implementation to allow replaying upload requests efficiently in light of network or service failure.} - \item {Daemons handle adding work to message queue and communicating with listening service can be distributed across multiple machines.} - \end{cvitems} - } + %\cventry + % {MercuryMS} % Project title + % {Personal} % Organization + % {Remote, Earth} % Location + % {Apr. 2020} % Date(s) + % { + % \begin{cvitems} % Description(s) of tasks/responsibilities + % \item {Media upload service that bridges Twilio MMS API with a NextCloud instance anywhere.} + % \item {Low footprint hand-rolled message queue implementation to allow replaying upload requests efficiently in light of network or service failure.} + % \item {Daemons handle adding work to message queue and communicating with listening service can be distributed across multiple machines.} + % \end{cvitems} + % } \cventry {Sockgit} % Project title diff --git a/resume/skills.tex b/resume/skills.tex index ae46947..704cedb 100644 --- a/resume/skills.tex +++ b/resume/skills.tex @@ -12,16 +12,16 @@ %--------------------------------------------------------- \cvskill {Languages} % Category - {Java, JavaScript, Python, Go, Bash, PHP} % Skills + {Python, Java, TypeScript, JavaScript, Go, Bash, PHP} % Skills %--------------------------------------------------------- \cvskill {Technologies} % Category - {Linux, AWS, SQLite, PostgreSQL, ElasticSearch, S3, RabbitMQ, systemd, Jenkins, InfluxDB} % Skills + {Linux, React, AWS, PostgreSQL, Kafka, ElasticSearch, Fargate, S3, RabbitMQ, systemd} % Skills \cvskill {Practices} - {CI/CD, Git, Docker, Cloud deployments, REST APIs, Unit Testing, Agile} + {CI/CD, GitHub Actions, Git, Docker, Serverless Cloud, REST APIs, Unit Testing} % \cvskill % {Database}