-
Notifications
You must be signed in to change notification settings - Fork 0
/
resume.html
256 lines (240 loc) · 14.7 KB
/
resume.html
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
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
<!DOCTYPE html>
<html>
<head>
<title>Dwarkanath Prabhu Resume</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSS & JS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel='stylesheet' href='resume.css'/>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-101288487-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div class="resume">
<header class="margin bg-light p-1">
</header>
<div class="summary px-1 pt-3">
<h1 class="my-1">Dwarkanath Prabhu</h1>
<p>Software engineer with experience in agile software development, leadership and startups</p>
</div>
<div class="d-md-none my-1 py-2 bg-secondary" type="button" data-toggle="collapse" data-target="#skills" aria-expanded="false" aria-controls="skills">
<h3 class="text-white">Contact & Skills</h3>
</div>
<div class="collapse show skills px-1 bg-light d-md-flex flex-column" id="skills">
<div class="mt-0 mb-xl-5">
<h3 class="border-top border-secondary"> Contact:</h3>
<ul class="list-unstyled">
<li><i class="fa fa-globe"></i> <a href="https://dwarkanath.com">dwarkanath.com</a></li>
<li><i class="fa fa-github"></i> <a href="https://github.com/pdwarkanath">pdwarkanath</a></li>
<li><i class="fa fa-envelope"></i> [email protected]</li>
<li><i class="fa fa-phone"></i>(979) 258-5215</li>
<li><i class="fa fa-map-marker"></i> Toronto, ON</li>
Authorized to work in Canada indefinitely as a Permanent Resident
</ul>
</div>
<div class="my-xl-5">
<h3 class="border-top border-secondary"> Technical Skills:</h3>
<ul>
<li>Python <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star-half"></i> 4.5/5</li>
<li>JavaScript <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 4/5</li>
<li>SQL <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 4/5</li>
<li>HTML <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 4/5</li>
<li>CSS <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 4/5</li>
<li>ASP.NET <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star-half"></i> 3.5/5</li>
<li>Java <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 3/5</li>
<li>C++ <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 3/5</li>
<li>PHP <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 3/5</li>
<li>AWS <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 3/5</li>
<li>GCP <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 3/5</li>
</ul>
</div>
<div class="my-xl-5">
<h3 class="border-top border-secondary"> Certifications:</h3>
<ul>
<li>AWS Certified Cloud Practioner</li>
<li>Full Stack Open - University of Helsinki</li>
<li>Google IT Support Specialist</li>
<li>Coursera Deep Learning Specialization</li>
</ul>
</div>
<div class="my-xl-5">
<h3 class="border-top border-secondary"> Soft Skills:</h3>
<ul>
<li>Writing <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 4/5</li>
<li>Teamwork <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 4/5</li>
<li>Public Speaking <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star-half"></i> 3.5/5</li>
<li>Leadership <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star-half"></i> 3.5/5</li>
</ul>
</div>
<div class="my-xl-5">
<h3 class="border-top border-secondary"> Interests:</h3>
<ul>
<li>Memes <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i> 5/7</li>
<li>Standup Comedy</li>
<li>Digital Marketing</li>
<li>Linguistics</li>
</ul>
</div>
</div>
<article class="details px-1">
<div class="d-md-none my-1 py-2 bg-secondary" type="button" data-toggle="collapse" data-target="#workex" aria-expanded="false" aria-controls="workex">
<h3 class="text-white">Work Experience</h3>
</div>
<section class="collapse show border-top border-secondary" id="workex">
<h3 class="d-md-inline d-none">Work Experience</h3>
<div class="d-flex flex-row justify-content-between">
<p class="h5 my-0">Software Engineer II (SDE-2), <span class="text-secondary">WorkSpan</span></p>
<p class="h5 my-0">Mar 2022 - Present</p>
</div>
<p class="my-0">WorkSpan is a SaaS platform for companies to build and manage joint sales partnerships</p>
<p class="h6 my-0">Co-Sell with Amazon (API migration)</p>
<ul class="my-0">
<li>Led the transformation from an S3-based data exchange system to a real-time API-based system for submitting sales leads to AWS, improving efficiency for 70 customers</li>
<li>Designed and implemented a secure architecture using IAM roles, STS, Lambda functions, and EventBridge, reducing data processing time from 30 minutes to 6</li>
<li>Integrated the new API to automatically sync customer-defined solutions to the database, enabling customers to select solutions from a dropdown when attaching them to sales leads, eliminating the need for manual entry</li>
<li>Built CI/CD pipeline to deploy the new AWS services using Jenkins and bash scripts</li>
<li>Created CloudFormation infrastructure as code template for a seamless migration for all customers</li>
<li>Mentored 3 junior developers by familiarizing them with the codebase, reviewing their code, and answering technical questions</li>
</ul>
<p class="h6 my-0">Co-Sell with Google (new platform development)</p>
<ul class="my-0">
<li>Led the development of Co-Sell with Google enabling customers to share sales leads with Google Partner Advantage Portal (PAP)</li>
<li>Developed a subscription in GCP to receive leads from Google PAP pub/sub topic and share with customers</li>
<li>Enhanced security by creating a Java service to store and rotate API secret keys in GCP Secret Manager</li>
<li>Implemented OAuth 2.0 login in Angular allowing customers to use their preferred identity provider for authentication</li>
<li>Onboarded 10 customers facilitating the sharing of over $1.5 billion worth of leads</li>
</ul>
<p class="h6 my-0">Co-Sell with Microsoft (vendor to in-house migration)</p>
<ul class="my-0">
<li>Created a Flask microservice to listen to updates in Microsoft Partner Center via a webhook.</li>
<li>Designed a REST API to perform CRUD operations on leads in WorkSpan from aforementioned Flask microservice</li>
<li>Migrated over 50,000 objects for existing customers to new microservice from PowerAutomate</li>
</ul>
<p class="h6 my-0">Monitoring and Incidence Management</p>
<ul class="my-0">
<li>Resolved 100+ customer support tickets by analyzing logs and performing root cause analysis</li>
<li>Created a slack bot to post error messages to each product's respective channels for customer service teams to monitor</li>
<li>Devised a script to publish daily and weekly error reports from trace logs in BigQuery</li>
<li>Prepared a runbook for resolutions to most commonly occuring errors thereby reducing incidence response time</li>
</ul>
<p class="h6 my-0">Internal Automation Scripts</p>
<ul>
<li>Sales report schedule email service in Java using Sendgrid SDK</li>
<li>Product configuration installations for new customers</li>
<li>Identify and delete duplicate objects from DataStore (GCP NoSQL database)</li>
<li>Automated testing of internal APIs using cURL</li>
</ul>
<div class="d-flex flex-row justify-content-between">
<p class="h5 my-0">Software Engineer, <span class="text-secondary">Conference Management Services (CMS) Inc.</span></p>
<p class="h5 my-0">Oct 2019 - Jan 2022</p>
</div>
<p class="my-0">CMS Inc. is an event management company specializing in academic conferences</p>
<p class="h6 my-0">Virtual Conference Platform</p>
<ul class="my-0">
<li>Spearheaded the execution of two virtual conferences, each hosting 15,000 attendees, from concept to completion</li>
<li>Developed a web application for users to register and upload presentation videos to an AWS S3 Bucket accessed by over 100,000 users</li>
<li>Automated Zoom Meetings creation using Zoom API for live sessions with access limited to authorized participants</li>
</ul>
<p class="h6 my-0">Sponsor Registration System</p>
<ul class="my-0">
<li>Created customized sponsor registration systems in ASP.NET with a SQL Server database for 10+ conferences</li>
<li>Designed an intuitive booth selection interface using CSS Grid</li>
<li>Developed a secure payment system using Authorize.Net for credit card transactions</li>
</ul>
<p class="h6 my-0">Paper Management System</p>
<ul>
<li>Refactored legacy PHP code into Python for efficient reviewer assignment</li>
<li>Led the development of the API enabling paper authors to submit copyright to IEEE</li>
<li>Implemented a robust full-text search functionality for papers through a PHP-based API with AJAX calls</li>
<li>Automated creation of post-conference proceedings using a Flask app served via nginx on Debian</li>
</ul>
<div class="d-flex flex-row justify-content-between">
<p class="h5 my-0">Research Assistant, <span class="text-secondary">Texas A&M University</span></p>
<p class="h5 my-0">Sep 2017 - Oct 2019</p>
</div>
<p class="h6 my-0">Skin Cancer Detection Using Deep Learning (Computer Vision)</p>
<ul class="my-0">
<li>Analyzed a labeled dataset of 10,000+ skin images to classify into 7 types of diseases</li>
<li>Achieved validation set multi-class precision of 87.5% - a 25% improvement over baseline by using ResNet50 (pretrained on ImageNet), Data Augmentation and Weighted Loss to fix class imbalance</li>
</ul>
<p class="h6 my-0">Power Generation Capacity Planning – Conference Paper (Optimization)</p>
<ul>
<li>Modeled and solved a bi-objective optimization problem using linear programming to minimize water utilization and cost for power generation in Texas with CPLEX in C++ over the next 25 years</li>
<li>Built an app using Shiny framework for R and GIS data to display optimal solutions on a map</li>
</ul>
<div class="d-flex flex-row justify-content-between">
<p class="h5 my-0">Marketing Manager, <span class="text-secondary">Aasaanjobs.com</span></p>
<p class="h5 my-0">Jan 2015 – Jan 2016</p>
</div>
<p class="my-0">Aasaanjobs.com (now Rocket) is a job portal for entry-level jobs in India</p>
<div class="d-flex flex-row justify-content-between">
<p class="h5 my-0">Strategy & Operations Analyst, <span class="text-secondary">Deloitte</span></p>
<p class="h5 my-0">Jul 2012 – Dec 2014</p>
</div>
<p class="my-0">Deloitte is one of the largest consulting firms in the world.</p>
</section>
<div class="d-md-none my-1 py-2 bg-secondary" type="button" data-toggle="collapse" data-target="#projects" aria-expanded="false" aria-controls="projects">
<h3 class="text-white">Projects</h3>
</div>
<section class="collapse show border-top border-secondary" id="projects">
<h3 class="d-md-inline d-none">Projects</h3>
<ul>
<li><b>Home print server:</b> Installed CUPS on a Raspberry Pi, enabling successful remote printing from a mobile device</li>
<li><b>Payroll Processor</b>: Full stack app to upload payroll report (hours worked, pay rate) and get amount due for employees with HTMX and bootstrap frontend, Flask backend, and SQLite database</li>
<li><b>Student grading system</b>: Full stack app to submit grades for students with a React frontend, Node backend and MongoDB</li>
<li><b>JokeGPT</b>: Twitter bot to use OpenAI API to write jokes based on a given prompt</li>
</ul>
</section>
<div class="d-md-none my-1 py-2 bg-secondary" type="button" data-toggle="collapse" data-target="#education" aria-expanded="false" aria-controls="education">
<h3 class="text-white">Education</h3>
</div>
<section class="collapse show border-top border-secondary" id="education">
<h3 class="d-md-inline d-none">Education</h3>
<div class="d-flex flex-row justify-content-between">
<p class="h5 my-0">M. Eng., Industrial Engineering, <span class="text-secondary">Texas A&M University</span></p>
<p class="h5 my-0">Dec 2018</p>
</div>
<div class="d-flex flex-row justify-content-between">
<p class="h5 my-0">B.Tech., Mechanical Engineering, <span class="text-secondary">Indian Institute of Technology Bombay</span></p>
<p class="h5 my-0">Aug 2012</p>
</div>
</section>
</article>
</div>
</body>
<script>
$(document).ready(function(){
if ($(window).width() <= 720){
$('.collapse').removeClass('show');
}
});
var width = $(window).width();
var height = $(window).height();
$(window).resize(function(){
if($(window).width() != width || $(window).height() != height){
width = $(window).width();
height = $(window).height();
if ($(window).width() >= 720){
$('.collapse').addClass('show');
console.log("resize: greater than 720");
}
if ($(window).width() <= 720){
$('.collapse').removeClass('show');
console.log("resize: less than 720");
}
}
});
</script>
</html>