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