aboutsummaryrefslogtreecommitdiff
path: root/cv.typ
blob: 7107b244a8ef186153da98b0f457ebac194f5a44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
#set page(paper: "us-letter", columns: 2)

#set document(title: [
  Kumar Damani
])

#let results = json("ci.json")

#set page(
  header: align(right + horizon)[
    #set par(leading: 0.4em)
    Updated #results.date \
    #link(results.link)[Logs] for nerds!
  ],
)


#show link: set text(fill: blue, weight: 700)
#show link: underline

#place(
  top + center,
  float: true,
  scope: "parent",
  clearance: 2em,
)[
  #title()
]

= Basic Info

#grid(
  columns: (auto, 1fr),
  column-gutter: 0.6em,
  row-gutter: 0.4em,
  [*email*], [#link("mailto:me@kumardamani.net")],
  [*blog*], [#link("https://kumardamani.net")[kumardamani.net]],
  [*git*], [#link("https://git.kumardamani.net")[git.kumardamani.net]],
)

= Highlights

#let jobref(job) = text(size: 0.85em, fill: gray)[@~#job]

- Established GitOps as a means of auditable, reproducible,
  transparent changes by implementing the
  #link("https://github.com/akuity/rendered-manifest-pattern/tree/main")[rendered manifests]
  pattern with change management for compliant deployments for our Constellation
  Management software.~#jobref[Kepler]
- Led enterprise-wide adoption of Infrastructure as Code (IaC),
  standardizing deployment workflows and infrastructure management across
  on-prem, and hybrid environments.~#jobref[Kepler]
- Developed and maintained a critical internal-tool
  responsible for lab inventory management, configuration,
  resource allocation (aka. the
  #link("https://www.cs.cmu.edu/~dga/papers/ntm-tridentcom2010.pdf")[Testbed Mapping Problem])
  to facilitate hardware test automation.~#jobref[Kepler]
- Implemented a self-service infrastructure model that
  significantly improved development, and QA experience in a
  microservice architecture.~#jobref[Illumin]
- Supported multi-region, high-volume production systems handling 1B+
  requests per day requiring sub-30ms latency, while delivering
  reliable, robust deployments.~#jobref[Illumin]

= Experience

#let exp(dates, title, company, location, industry, url: none) = {
  block(breakable: false)[
    #set par(leading: 0.4em)
    *#title*#h(1fr)#text(fill: gray)[#dates] \
    #if url != none { link(url)[#company] } else { company } \
    #location \
    #text(size: 0.85em, fill: gray)[#industry]
  ]
  v(0.9em)
}

#exp(
  "2020-Now",
  "Platform Lead",
  "Kepler Communications",
  "Toronto, Canada",
  "Industry: Space Internet Communications",
  url: "https://kepler.space",
)

#exp(
  "2019-2020",
  "DevOps Engineer",
  "Illumin (formerly AcuityAds)",
  "Toronto, Canada",
  "Industry: Ad Tech",
  url: "https://illumin.com",
)

#exp(
  "2016-2017",
  "Full Stack Engineer",
  "Achiga (formerly WebCanada)",
  "Toronto, Canada",
  "Industry: Web Development",
  url: "https://achiga.io",
)

= Instituions

#let edu(year, degree, school, focus: none) = {
  let rows = (
    [*#degree*],
    text(fill: gray)[#year],
    grid.cell(colspan: 2)[#school],
  )
  if focus != none {
    rows.push(grid.cell(colspan: 2)[#text(size: 0.85em, fill: gray)[#focus]])
  }
  block(breakable: false)[
    #set par(leading: 0.4em)
    #grid(
      columns: (1fr, auto),
      row-gutter: 0.4em,
      ..rows,
    )
  ]
  v(0.9em)
}

#edu(
  "2019",
  "Hon. Bach. of Science in Computer Science",
  "University of Toronto, Toronto, Canada",
  focus: "w/ focus in Natural Language Processing.",
)

#edu(
  "2021",
  "ITIL 4 Foundation",
  "Axelos",
)

= Languages & Technologies

#grid(
  columns: (auto, 1fr),
  column-gutter: 0.6em,
  row-gutter: 0.6em,
  [*Programming*], [Python, TypeScript, Go],
  [*IaC*], [Nix, Ansible, Terraform],
  [*CI/CD*], [ArgoCD, Gitlab CI, Github],
  [*Containers*], [Kubernetes, Docker Compose, LXC],
  [*Cloud*], [AWS, Vultr, DigitalOcean],
  [*VMs*], [Proxmox, Vagrant, Openstack],
  [*Monitoring*], [Grafana, Prometheus, InfluxDB],
  [*Logs*], [VictoriaLogs, ELK, Loki],
  [*Web Dev*], [FastAPI + React, Django, PHP Zend],
  [*Mobile*], [React-Native, Expo],
  [*Networking*], [Arista, Mikrotik, OpenWRT],
  [*Security*], [HashiCorp Vault, Infisical],
)

= Hobbies

Dad, home-labbing, Nix, blogging,
distro-hopping, nba, photography, memes.

= References

Email me with your interests in me and I’ll refer you to
someone who can vouch for me or defame me, depending
on what you want.