933 lines
28 KiB
HTML
933 lines
28 KiB
HTML
|
<html>
|
|||
|
<head>
|
|||
|
<link
|
|||
|
rel="stylesheet"
|
|||
|
href="https://fonts.googleapis.com/css?family=DM+Serif+Display"
|
|||
|
/>
|
|||
|
<link rel="stylesheet" href="./assets/iosevka.css" />
|
|||
|
<style>
|
|||
|
body {
|
|||
|
display: flex;
|
|||
|
gap: 10pt;
|
|||
|
width: 100%;
|
|||
|
flex-direction: column;
|
|||
|
}
|
|||
|
|
|||
|
body * {
|
|||
|
box-sizing: border-box;
|
|||
|
}
|
|||
|
|
|||
|
body,
|
|||
|
p,
|
|||
|
span,
|
|||
|
h1,
|
|||
|
h2,
|
|||
|
h3,
|
|||
|
h4,
|
|||
|
h5,
|
|||
|
h6,
|
|||
|
div {
|
|||
|
padding: 0;
|
|||
|
margin: 0;
|
|||
|
}
|
|||
|
|
|||
|
ul, li {
|
|||
|
margin: 0;
|
|||
|
}
|
|||
|
|
|||
|
h1,
|
|||
|
h2,
|
|||
|
h3 {
|
|||
|
font-family: 'DM Serif Display';
|
|||
|
font-weight: normal;
|
|||
|
}
|
|||
|
|
|||
|
h1 {
|
|||
|
font-size: 48pt;
|
|||
|
margin-top: -8pt;
|
|||
|
margin-bottom: -6pt;
|
|||
|
}
|
|||
|
h2 {
|
|||
|
font-size: 32pt;
|
|||
|
margin-top: -4pt;
|
|||
|
margin-bottom: -4pt;
|
|||
|
}
|
|||
|
h3 {
|
|||
|
font-size: 24pt;
|
|||
|
margin-top: -4pt;
|
|||
|
margin-bottom: -3pt;
|
|||
|
}
|
|||
|
h4 {
|
|||
|
font-family: 'Iosevka Aile';
|
|||
|
font-size: 16pt;
|
|||
|
font-weight: 700;
|
|||
|
margin-top: -1pt;
|
|||
|
margin-bottom: -2pt;
|
|||
|
}
|
|||
|
h5 {
|
|||
|
font-family: 'Iosevka Aile';
|
|||
|
font-size: 12pt;
|
|||
|
font-weight: 700;
|
|||
|
margin-top: -1pt;
|
|||
|
margin-bottom: -2pt;
|
|||
|
}
|
|||
|
h6 {
|
|||
|
font-family: 'Iosevka Aile';
|
|||
|
font-size: 10pt;
|
|||
|
font-weight: 700;
|
|||
|
margin-top: -1pt;
|
|||
|
margin-bottom: -1pt;
|
|||
|
}
|
|||
|
|
|||
|
p,
|
|||
|
span, li {
|
|||
|
font-family: 'Iosevka Aile';
|
|||
|
font-size: 10pt;
|
|||
|
}
|
|||
|
|
|||
|
.nowrap {
|
|||
|
white-space: nowrap;
|
|||
|
}
|
|||
|
|
|||
|
a,
|
|||
|
a:visited {
|
|||
|
text-decoration: none;
|
|||
|
font-style: none;
|
|||
|
color: hsl(251deg, 60%, 40%);
|
|||
|
}
|
|||
|
|
|||
|
div.star-1\.0 {
|
|||
|
background-image: url('./assets/star_1.0.png');
|
|||
|
}
|
|||
|
|
|||
|
div.star-0\.5 {
|
|||
|
background-image: url('./assets/star_0.5.png');
|
|||
|
}
|
|||
|
|
|||
|
div.star-0\.0 {
|
|||
|
background-image: url('./assets/star_0.0.png');
|
|||
|
}
|
|||
|
|
|||
|
div.star-1\.0,
|
|||
|
div.star-0\.5,
|
|||
|
div.star-0\.0 {
|
|||
|
height: 12pt;
|
|||
|
width: 12pt;
|
|||
|
background-repeat: no-repeat;
|
|||
|
background-size: cover;
|
|||
|
}
|
|||
|
|
|||
|
div.hr {
|
|||
|
height: 2pt;
|
|||
|
width: 100%;
|
|||
|
background-color: hsl(0deg 0% 80%);
|
|||
|
}
|
|||
|
|
|||
|
.break {
|
|||
|
page-break-after: always;
|
|||
|
}
|
|||
|
|
|||
|
div.row {
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
gap: 3pt;
|
|||
|
}
|
|||
|
|
|||
|
div.col {
|
|||
|
display: flex;
|
|||
|
flex-direction: column;
|
|||
|
align-items: flex-start;
|
|||
|
gap: 3pt;
|
|||
|
}
|
|||
|
|
|||
|
div.row,
|
|||
|
div.col {
|
|||
|
break-inside: avoid;
|
|||
|
}
|
|||
|
|
|||
|
div.col.right {
|
|||
|
display: flex;
|
|||
|
flex-direction: column;
|
|||
|
align-items: flex-end;
|
|||
|
}
|
|||
|
|
|||
|
div.row.packed,
|
|||
|
div.col.packed {
|
|||
|
gap: 0;
|
|||
|
}
|
|||
|
|
|||
|
.grow-x {
|
|||
|
width: 100%;
|
|||
|
}
|
|||
|
|
|||
|
.grow-y {
|
|||
|
height: 100%;
|
|||
|
}
|
|||
|
|
|||
|
.col > *,
|
|||
|
.row > * {
|
|||
|
flex-grow: 0;
|
|||
|
flex-shrink: 1;
|
|||
|
}
|
|||
|
|
|||
|
div.space {
|
|||
|
justify-content: space-between;
|
|||
|
}
|
|||
|
|
|||
|
div.cols_2 {
|
|||
|
display: grid;
|
|||
|
grid-template-columns: repeat(2, 1fr);
|
|||
|
grid-auto-rows: min-content;
|
|||
|
gap: 10pt;
|
|||
|
}
|
|||
|
|
|||
|
div.cols_4 {
|
|||
|
display: grid;
|
|||
|
grid-template-columns: repeat(4, 1fr);
|
|||
|
grid-auto-rows: min-content;
|
|||
|
gap: 5pt;
|
|||
|
}
|
|||
|
</style>
|
|||
|
</head>
|
|||
|
<body>
|
|||
|
<div class="row space">
|
|||
|
<h1 style="display: inline">Orion Kindel</h1>
|
|||
|
<div class="row">
|
|||
|
<div class="col right">
|
|||
|
<a href="mailto:orionkindel@gmail.com">
|
|||
|
<h5>orionkindel@gmail.com</h5></a
|
|||
|
>
|
|||
|
<a href="https://git.orionkindel.com">
|
|||
|
<h5>git.orionkindel.com</h5></a
|
|||
|
>
|
|||
|
<a href="https://linkedin.com/in/orion-kindel">
|
|||
|
<h5>linkedin.com/in/orion-kindel</h5></a
|
|||
|
>
|
|||
|
<a href="https://instagram.com/orion.kindel">
|
|||
|
<p>instagram.com/orion.kindel</p></a
|
|||
|
>
|
|||
|
<a href="tel:9894430197"> <p>+1 989 443 0197</p></a>
|
|||
|
</div>
|
|||
|
<img
|
|||
|
style="display: inline; height: 72pt; width: 72pt"
|
|||
|
src="./assets/orion.jpg"
|
|||
|
/>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="hr"></div>
|
|||
|
<h2>Brief</h2>
|
|||
|
<h5>
|
|||
|
A flexible and experienced tech professional who can reliably leverage his
|
|||
|
insights to empower and accelerate teams and organizations.
|
|||
|
</h5>
|
|||
|
<h5>
|
|||
|
Orion is a powerful force multiplier with 7 years’ experience as a
|
|||
|
software engineer, leader, systems architect, and product manager.
|
|||
|
</h5>
|
|||
|
<div class="hr"></div>
|
|||
|
<div class="row space">
|
|||
|
<h2>Key Skills</h2>
|
|||
|
<div class="col right">
|
|||
|
<div class="row">
|
|||
|
<h5>Expert</h5>
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<h5>Very Strong</h5>
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<h5>Strong</h5>
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.0"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="cols_2">
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">Javascript</h5>
|
|||
|
<span class="nowrap">8 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Designed and implemented full-stack high scale production systems at
|
|||
|
every position held.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Deep understanding of language semantics, exception handling,
|
|||
|
runtimes, performance characteristics and tooling.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Architected & implemented complex production interfaces in React, as
|
|||
|
well as angular, vue and svelte. Deep experience using hooks &
|
|||
|
functional components to manage state and complexity as the product
|
|||
|
scales.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Guided teams to best practices, building systems with 5-40 active
|
|||
|
contributors handling 1MM requests / second with %99.999 uptime
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">Rust</h5>
|
|||
|
<span class="nowrap">6 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Active Open Source community member; language contributions and
|
|||
|
discussions.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Deep understanding of language semantics, exception handling,
|
|||
|
runtimes, performance characteristics and tooling.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Owner of the primary implementation of the CoAP networking protocol,
|
|||
|
which brings high performance REST semantics to bare metal and
|
|||
|
distributed systems.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Built teams using the language, training teammates reaching productive
|
|||
|
and capable in <2mo.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">Purescript</h5>
|
|||
|
<span class="nowrap">5 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Active Open Source community member; language contributions,
|
|||
|
discussions, discord member.
|
|||
|
</p>
|
|||
|
<p>Owner of many popular packages and abstractions.</p>
|
|||
|
<p>
|
|||
|
Deep understanding of language semantics, exception handling,
|
|||
|
runtimes, performance characteristics, abstractions and tooling.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Built teams using the language, training teammates reaching productive
|
|||
|
and capable in <2mo.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">Git</h5>
|
|||
|
<span class="nowrap">7 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Manage 100s of open source repositories, highly active open source
|
|||
|
member and contributor.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Managed & built git teams at scale, with some repos having hundreds of
|
|||
|
daily contributors.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">Systems Architecture</h5>
|
|||
|
<span class="nowrap">6 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Have designed, implemented and modified systems across scales and
|
|||
|
stacks.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Have designed and implemented Distributed (Microservices or Services),
|
|||
|
Monolithic, and Event Driven systems - choosing the model based on the
|
|||
|
product and organization’s requirements, capacity, and time
|
|||
|
constraints.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">Docker</h5>
|
|||
|
<span class="nowrap">6 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Use docker in most projects for 4 years for making version management,
|
|||
|
reproducible deploy artifacts, pull-based deployment models and
|
|||
|
security isolation.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Have used kubernetes to manage deployments of complex distributed
|
|||
|
systems handling millions of requests and $500K MRR with high
|
|||
|
reliability.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">CICD</h5>
|
|||
|
<span class="nowrap">6 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Use comprehensive automated testing and CI platforms to automate
|
|||
|
quality checks and deployment, significantly accelerating product
|
|||
|
development.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">Linux</h5>
|
|||
|
<span class="nowrap">6 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Have used linux personally & in production. Choose VMs (EC2) in lieu
|
|||
|
of kubernetes or managed environments for almost all production needs
|
|||
|
for many reasons.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Deep understanding of systems semantics, filesystems, security model,
|
|||
|
networking, resource management, shells, scripting and tooling.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Guided teams to best practices, building systems with 5-40 active
|
|||
|
contributors handling 1MM requests / second with %99.999 uptime
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">SQL</h5>
|
|||
|
<span class="nowrap">7 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Have designed & implemented highly normalized and scalable relational
|
|||
|
schemas (both for monolithic and distributed systems)
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Have used read replication, partitioning and indexing to manage pain
|
|||
|
points inherent in maintaining a relational database while the product
|
|||
|
and organization scale.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Have used many strategies to integrate relational databases with
|
|||
|
dynamic and strongly-typed business logic layers from highly-managed
|
|||
|
ORMs (ex. Flask, Entity Framework, PrismaJS) to mini-ORMs.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">Player-Coach</h5>
|
|||
|
<span class="nowrap">6 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Have managed teams of sizes 3-10 as a team lead (player-coach),
|
|||
|
accountable for success of individual team members as well as the
|
|||
|
team. Able to consistenly make & meet data-driven commitments, develop
|
|||
|
and maintain excellent relationships with team members and
|
|||
|
stakeholders based on accountability, candor and transparency.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Use tools like CICD, Scrum, TDD and pair programming to increase team
|
|||
|
velocity without applying pressure to individual team members.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Use frequent touchpoints with team members and a shared understanding
|
|||
|
of my expectations and their goals, decomposing them into measurable
|
|||
|
actionable steps and holding them accountable.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">AWS</h5>
|
|||
|
<span class="nowrap">7 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Have used AWS to deploy and manage systems at scale, both persistent
|
|||
|
and on-demand (serverless) applications.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Deep understanding of networking model (VPC), database hosting (RDS),
|
|||
|
persistent managed or unmanaged servers (EC2), on-demand compute
|
|||
|
(Lambda), event-driven architecture (SQS), machine learning
|
|||
|
(SageMaker), permissions management (IAM).
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<div class="row grow-x">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h5 class="grow-x">Scrum</h5>
|
|||
|
<span class="nowrap">7 years</span>
|
|||
|
</div>
|
|||
|
<p>
|
|||
|
Have led 5 scrum-informed process transformations to improve team
|
|||
|
performance, transparency and clarity.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Trained and mentored product managers on their role and
|
|||
|
responsibilities, solving many sources of friction and conflict on
|
|||
|
under-performing teams.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Have filled roles of scrum master and product owner on several product
|
|||
|
teams to much success.
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<h3>Other Skills</h3>
|
|||
|
<div class="cols_4">
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h6>REST</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h6>HATEOAS</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h6>JIRA</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h6>Figma</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h6>Slack API</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h6>OSS Mgmt</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h6>OAuth, OIDC</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
</div>
|
|||
|
<h6>Networking</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h6>Python</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h6>Scala</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h6>Java</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h6>OCaml</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h6>C#</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h6>Java</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h6>GraphQL</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h6>NoSQL</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h6>Data Insights</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.5"></div>
|
|||
|
</div>
|
|||
|
<h6>Machine Learning</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.0"></div>
|
|||
|
</div>
|
|||
|
<h6>Cryptography</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.0"></div>
|
|||
|
</div>
|
|||
|
<h6>Terraform</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.0"></div>
|
|||
|
</div>
|
|||
|
<h6>gRPC</h6>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="row packed">
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-1.0"></div>
|
|||
|
<div class="star-0.0"></div>
|
|||
|
</div>
|
|||
|
<h6>Embedded</h6>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="hr break"></div>
|
|||
|
<div class="hr"></div>
|
|||
|
<h2>Experience</h2>
|
|||
|
<div class="col">
|
|||
|
<h3>thunderstrike.ai</h3>
|
|||
|
<h4>Technical Founder & CTO</h4>
|
|||
|
<p>2023 - Present</p>
|
|||
|
<ul>
|
|||
|
<li>
|
|||
|
Built product MVP in Purescript & Rust in 4mo fully covered by
|
|||
|
automated testing, automated deployments, load testing @ 100K messages
|
|||
|
/ second yields <100ms latency
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
With CEO have signed over $100K in contract value with customers since
|
|||
|
foundation in October
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Perform competitor analysis, user interviews, and develop KPIs to
|
|||
|
continuously refresh our understanding of the problem we’re solving -
|
|||
|
pivoting when necessary.
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Maintain living backlog in JIRA* for transparency and accountability
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Manage 2 junior engineers, placed directly from bootcamp graduation
|
|||
|
2mo ago who are now formidable and productive in Rust and Purescript.
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Develop and manage local Chicago tech community presence both for
|
|||
|
networking and startup representation.
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<h3>Qwick</h3>
|
|||
|
<h4>Senior Software Engineer</h4>
|
|||
|
<p>2021 - 2023</p>
|
|||
|
<ul>
|
|||
|
<li>
|
|||
|
Overhauled onboarding process, helping accelerate new junior hires
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Architected invoicing system to handle $500K MRR with near-zero
|
|||
|
downtime
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Oversaw team of 4 junior engineers & 1 senior engineer executing on
|
|||
|
invoicing system. Was responsible for individual & team outcomes.
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Led initiative to decouple and modularize existing monolithic
|
|||
|
architecture, transforming into a services model with several
|
|||
|
event-driven components, adding independent deployability and
|
|||
|
automated testing. This increased developer velocity by 40%,
|
|||
|
reliability up from %99.9 to %99.999 in 6mo
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Led agile & scrum transformation with CTO, contributing to velocity
|
|||
|
increase of 40%
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Led DevSecOps team, adding automated testing, CICD, system
|
|||
|
rearchitecture, documentation, DX improvements
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Mentored product managers helping them relax into a role of vision and
|
|||
|
user-advocacy, allowing dev teams to execute on well-structured
|
|||
|
problem statements
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Led Google Design Sprints to quickly define and validate new product
|
|||
|
initiatives, introducing data-driven and qualitative user research
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Organized grassroots presentations, helped team members develop and
|
|||
|
present their own topics
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<h3>TheoremOne</h3>
|
|||
|
<h4>Senior Lead Software Engineer</h4>
|
|||
|
<p>2020 - 2021</p>
|
|||
|
<ul>
|
|||
|
<li>
|
|||
|
Architected robust systems on AWS in Python, Ruby, React, Typescript
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Developed excellent relationships with stakeholders, communicating
|
|||
|
clear and frequent progress updates via demos, gathering feedback and
|
|||
|
requirements
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Managed 2 teams of 5-6, overhauling process increasing velocity by
|
|||
|
30-40%.
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<h4>Software Engineering Manager</h4>
|
|||
|
<p>2021</p>
|
|||
|
<ul>
|
|||
|
<li>Onboarded new Client Coordinator & Product Manager</li>
|
|||
|
<li>
|
|||
|
Managed team of 4 full-stack engineers, 1 QA, 1 GIS engineer working
|
|||
|
on seed-stage MVP
|
|||
|
</li>
|
|||
|
<li>Negotiated deadlines and rebuilt damaged trust with client</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<h4>Product Manager</h4>
|
|||
|
<p>2021</p>
|
|||
|
<ul>
|
|||
|
<li>
|
|||
|
Owned living backlog with aggressive culling of speculative epics and
|
|||
|
stories so as to reduce noise and keep meaningful
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Communicated frequently with client to continually adjust forecasts,
|
|||
|
refine backlog and improve understanding of requirements
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Held dev team accountable for refining tickets into tasks and having
|
|||
|
implementation discussions with 1-2 sprint lead time.
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Ensured prior to Planning, tickets had accurate estimates, subtasks,
|
|||
|
and had been seen and touched by everyone who could execute on it,
|
|||
|
making it a 15min ceremony.
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<h3>Strongmind</h3>
|
|||
|
<h4>Software Engineer</h4>
|
|||
|
<p>2017 - 2020</p>
|
|||
|
<ul>
|
|||
|
<li>
|
|||
|
Architected & executed on robust production systems in .NET, JS, TS,
|
|||
|
Python & Rust on AWS & Azure. Several greenfield and legacy projects
|
|||
|
incl. complex distributed systems, OLAP data pipeline, data warehouse,
|
|||
|
mobile app development and learning management system (Canvas LMS)
|
|||
|
integration.
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Led several team process transformations, using process changes and
|
|||
|
product vision improvements to increase team velocity and happiness.
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Led adoption of new technical practices, improving maintainability and
|
|||
|
velcoity. Ex. transitioning from TFVC to git, automating deployment
|
|||
|
and UAT, containerizing products, introducing automated testing.
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
Mentored several junior engineers, led 2 teams developing production
|
|||
|
systems that are still used with few changes today.
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<div class="hr"></div>
|
|||
|
<h2>Education</h2>
|
|||
|
<div class="col">
|
|||
|
<h4>Associate’s of Science, Physics</h4>
|
|||
|
<p>Scottsdale Community College, 2014 - 2016</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<h4>Certified Scrum Developer</h4>
|
|||
|
<p>Scrum Alliance, 2019</p>
|
|||
|
</div>
|
|||
|
<div class="col">
|
|||
|
<h4>Certified Scrum Product Owner</h4>
|
|||
|
<p>Scrum Alliance, 2020</p>
|
|||
|
</div>
|
|||
|
<div class="hr"></div>
|
|||
|
</body>
|
|||
|
</html>
|