-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresume.html
More file actions
437 lines (389 loc) · 16.9 KB
/
resume.html
File metadata and controls
437 lines (389 loc) · 16.9 KB
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
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
<!DOCTYPE html>
<html>
<style>
.tab-1 {position:absolute;left:180px; }
.tab-2 {position:absolute;left:300px; }
p.small {
line-height: 0.7;
}
p.big {
line-height: 1.8;
}
</style>
<head>
<!-- Commented on 3rd June 2021 -->
<!--link rel="stylesheet" href="/assets/css/hr_tag.css" /-->
<title>Curriculum Vitae</title>
</head>
<body>
<a href="/" class="home_icon">
<img src="/assets/images/utilities/home_icon.png" alt="Blog Logo" style="cursor: pointer;width: 40px; height: 40px; float: right;" />
</a>
<h1 >Deepak Gupta</h1>
<ul>
<li>
Email: <span class="tab-1">hello.dk@outlook.com
</li>
<li>
Blog: <span class="tab-1"><a href="https://www.hellodk.io" target="_blank">hellodk.io</a></li>
</li>
<li>Github: <span class="tab-1"><a href="https://github.com/hellodk" target="_blank">github.com/hellodk</a>
</li>
<li>LinkedIn: <span class="tab-1"><a href="https://www.linkedin.com/in/hellodk" target="_blank">linkedin.com/in/hellodk</a>
</li>
<li>Docker Hub: <span class="tab-1"><a href="https://hub.docker.com/r/hellodk" target="_blank">hub.docker.com/r/hellodk</a>
</li>
<li>
Stackoverflow: <span class="tab-1"><a href="https://stackoverflow.com/users/2947885/hellodk" target="_blank">https://stackoverflow.com/users/2947885/hellodk</a>
</li>
</li>
</ul>
<hr class="bigHr">
<h2>Work Experience:</h2>
<ul>
<li><h3>Lead DevSecOps Engineer, HDFC Bank, Bengaluru</h3></li>
<h5>December 2021 - Present</h5>
<p>
HDFC Bank Limited is an Indian banking and financial services company headquartered in Mumbai. It is India's largest private sector bank by assets and world's 10th largest bank by market capitalisation as of April 2021. I am contributing to the below areas
<ul>
<li>Defining secure CI/CD worlflow architecture(OSA, SAST, Container Trust Registry, DAST)</li>
<li>Writing IAAC for k8s, rabbitmq, kafka, nginx etc.</li>
<li>Detecting security issues with applications by Implementing Policy as a code</li>
<li>Monitoring systems with Prometheus, Grafana, Graphite, ELK</li>
<li>MLOps Implementation using kubeflow</li>
<li>Mobile CI CD Implementation for Android and iOS using Fastlane, Flutter, Bitrise.io</li>
<li>Implementation of Distroless and Multistage image builds across applications</li>
<li>Writing kubernetes CRD's for internal applications</li>
</ul>
</p>
<li><h3>SDE III, Play Games24x7, Bengaluru</h3></li>
<h5>October 2020 - December 2021</h5>
<p>
Play Games24x7 is one of the fastest growing online gaming company in India and we are rapidly expanding over other continents.
I've been contributing to this journey of success in the below areas
<ul>
<li>Developing MLOps architecture/pipelines for our Data Science team</li>
<li>Running Spark Jobs over containerized environment using Kubeflow</li>
<li>Data Cleansing, EDA, Inference, Hyperparameter Tuning on Kubeflow</li>
<li>Spark Jobs internal metrics implementation with Graphite and Grafana</li>
<li>Jenkins pipelines for app deployments/rollbacks</li>
<li>Stable Kubernetes Cluster Autoscaling with Spot Instances</li>
<li>Service Mesh Implementation with Istio</li>
<li>Automated building of Docker images for Custom Spark Applications and Spark Operators</li>
<li>EKS maintenance(upgrade, monitoring, alerts etc.)</li>
<li>Microservices Network Flow Diagram using VPC flow logs and Neo4j - Allows birds eye view of the components and the costs involved</li>
<li>Implementing Monitoring Systems for k8s systems</li>
<li>Chaos Engineering Framework Development for k8s with Litmus Chaos</li>
<li>Sprint Planning and task distribution.</li>
</ul>
</p>
<li><h3>DevOps Consultant/Trainer, Bengaluru</h3></li>
<h5>June 2018 - September 2020</h5>
<p>I've helped organisations adopt DevOps tooling/practices, scaling strategies & have delivered 200+ corporate trainings on DevOps tools across the globe to a broad set of audiences(Developers/Sysadmins, Freshers, Architects, CTO's, VP) with nearabout 95% success rate. My work at any usual day comprised of
<ul>
<li>Working on an Online Virtual Labs(running profitably)</li>
<li>Active Development on Python</li>
<li>Automation with Ansible</li>
<li>Website content publishing on Heroku</li>
<li>Google Analytics & Few SEO implementations</li>
<li>Developing Scalable Automated Deployable Apps on k8s cluster</li>
<li>Exploring new cloud solutions for my clients</li>
<li>Managing SQL/NoSQL Databases(MySQL/MariaDB/Cassandra/Mongo)</li>
</ul>
</p>
<li><h3>DevOps Lead - Moveinsync Technology, Bengaluru</h3></li>
<h5>January 2018 - June 2018</h5>
<p>Moveinsync is India's chief employee transportation management solution. I lead the DevOps team at Moveinsync to build & monitor a highly scalable multi-tenant application on cloud.
<ul>
<li>VAPT</li>
<li>Implementing DR across multiple AZ using Ansible</li>
<li>Securing ISO 27001 certicifation which helped us to secure more clients</li>
</ul>
</p>
<li><h3>Systems Engineer - Myntra Designs, Bengaluru</h3></li>
<h5>June 2016 - January 2018</h5>
<p>Myntra Designs is the biggest Indian fashion e-commerce organisation in India.
I was a part of the sysadmin team and my responsibilites included
<ul>
<li>managing 99.9999% uptime of infrastructure(Datacenter, AWS & Azure)</li>
<li>monitoring microservices API calls, revenue metrics, on-calls</li>
<li>Writing scalable internal tools on python and golang</li>
<li>Automating deployments and audits with Ansible</li>
<li>database maintenance etc.</li>
<li>PCI maintenance and audit</li>
</p>
</ul>
<li><h3>DevOps Engineer - Knowlarity Communications, Bengaluru</h3></li>
<h5>January 2015 - May 2016</h5>
<p>Knowlarity Communications works on AI enabled cloud telephony. My primary responsibilities were to
<ul>
<li>Debian packaging of the applications</li>
<li>Automate deployments using Ansible</li>
<li>Maintaining RethinkDB databases - backup, recovery, scaling, sharding</li>
<li>Writing custom tools and API's to scrub data upto 440 million records</li>
<li>Implementing Billing framework model with Cassandra and ELK</li>
<li>Creating grafana dashboards using statsd and graphite</li>
<li>Maintaining rabbitmq clusters</li>
</ul>
</p>
<li><h3>Project Engineer - Wipro Technologies, Bengaluru</h3></li>
<h5>November 2011 - January 2015</h5>
<p>Wipro Technologies is an Indian MNC providing IT consulting & services.
I was primarily responsible for
<ul>
<li>Writing applications in Java/CORBA for telecom OSS</li>
<li>Creating python API's for custom Openstack implementation</li>
<li>Monitoring Openstack with Zabbix</li>
</ul></p>
</br>
</ul>
<hr class="bigHr">
<h2>Software Skills:</h2>
<ul>
<!---li>Programming: Python, Java, Golang, Nodejs, C(Agile/Kanban Methodology)</li>
<li>Web Frameworks: Django, Spring Boot, Flask, Falcon, Spring Cloud</li>
<li>Build Tools: Jenkins, Jira, Gerrit</li>
<li>Cryptocurrency: Blockchain, Bitcoin, Ethereum, Hyperledger</li>
<li>Load balancers: HA Proxy, Nginx</li>
<li>CDN: Akamai, CloudFront, Cloudflare</li>
<li>Web/App servers: Nginx, Apache, Gunicorn, uwsgi, tomcat</li>
<li>Configuration Management: Ansible, Saltstack, Fabric, Puppet, Chef</li>
<li>Protocols/ Architectures: REST, CORBA, SNMP, HTTP, TCP/IP, SIP, Wireshark</li>
<li>Cloud/ Virtualizations: AWS, Azure, Heroku, OpenStack, Vagrant, KVM, Docker</li>
<li>Visualizations: Grafana, D3, Kibana, Talend</li>
<li>Others: RaspberryPi, Spartan 3E, AVR, Elasticsearch, Induino, Arduino, MOSHELL, Debian Packaging, freeswitch, WCDMA, LTE, 3PP, NMS, EMS, FCAPS, RNC, RBS, Scribe, Logstash, Fluentd,heka</li--->
<li>Programming:
<ul>
<li>Present Proficiency: <span class="tab-2"> Python, Golang, Bash</li>
<li>Past Proficiency: <span class="tab-2"> Java, Golang, Rust, C</li>
</ul>
</li>
<li>Cloud Computing: <span class="tab-2"> AWS, Azure, Heroku, Openstack</li>
<li>Container Technologies: <span class="tab-2"> Docker, Kubernetes</li>
<li>Monitoring Tools: <span class="tab-2"> Prometheus, Zabbix, Nagios, Sensu, Datadog, Icinga2</li>
<li>SQL Databases: <span class="tab-2"> MySQL, MariaDB, PostgreSQL</li>
<li>NoSQL Databases: <span class="tab-2"> MongoDB, Cassandra, Redis, DynamoDB, CouchDB</li>
<li>Web Server/Load Balancers: <span class="tab-2"> Nginx, HA Proxy</li>
<li>Messaging Tools: <span class="tab-2"> RabbitMQ, Kafka</li>
<li>Configuration Management: <span class="tab-2"> Ansible, Terraform, Chef, Puppet</li>
<li>Programming: <span class="tab-2"> Java, Python, Golang</span></li>
<li>Visualizations: <span class="tab-2"> Grafana, D3, Kibana, Talend</li>
<li>Log Management: <span class="tab-2"> Elasticsearch, Solr, Fluentd, Logstash</li>
<li>Others: <span class="tab-2"> Litmus Chaos, Jenkins
</ul>
<hr class="bigHr">
<h2>
Projects Summary:
</h2>
<ul>
<li><h3>Fulcrum</h3></li>
<p>I've worked independently on streamlining the ML flow for our organisation. Using kubeflow it has helped our ML Developers save a lot of time for running their jobs on Kubeflow and we do save cost as the entire setup is running on k8s, which itself is running on a autoscaled Spot Instance nodegroup.</p>
<li><h3>Havoc</h3></li>
<p>We used Litmus Chaos tool to test the scalability of our k8s cluaters, DNS lags etc. This was primaril helpful to understand how the infra would look like under stress.</p>
<li><h3>Cylon</h3></li>
<p>I've worked on this independently to bring up a virtual lab to be used by students during online trainings. It used to automatically build up a k8s cluster with support for VNC, SSH and RDP sessions for the participants.</p>
<li><h3>Disaster Recovery</h3></li>
<p>Creating DR infrastructure, requirement gathering and creation of Kubernetes cluster on bare metal servers and implementing the deployment pipelines - blue-green and canary
Infrastructure & service monitoring, sending alerts over slack and SMS
</p>
<li>
<h3>Payments Service
</h3>
</li>
<p>
Create payments service for facilitating payments transactions using Java and Spring Boot and implementing analytics with Talend to monitor the payments/orders. Invoved in Sprint Planning, Requirement gathering, Architecture planning, writing unit test-cases, coding configuration of the cluster, managing shards/replicas of the payments database, coordinating UAT and SIT and load tests
</p>
<li>
<h3>Centralized Log Management
</h3>
</li>
<p>
To monitor logs centrally, we needed a powerful tool. Elasticsearch is what we choose for this project and developed on top of Java using Spring Cloud. Initiated the requirement gathering, created UML diagrams, architecture planning, automated deployment & configuration of the cluster, managing shards and the replicas for elasticsearch cluster, analytics on the data using talend
</p>
<li>
<h3>
PCI Compliance
</h3>
</li>
<p>
Ensured the Payments setup is PCI DSS compliant by creating network segmentations for servers(DMZ environment) and implementing Intrusion Detection Systems(OSSEC/Alienvault) & patching(Spacewalk) the air gapped systems. Responsible for getting the VAPT(Vulnerability Assessment & Penetration Testing)
</p>
<li>
<h3>
Apollo
</h3>
</li>
<p>
App deployment via one click using Ansible, Docker and Kubernetes by automatically creating templates for tasks using jinja2 templating systems and wrote executors, setting up Jenkins jobs etc.
</p>
<li>
<h3>
Sethji:
</h3>
</li>
<p>
Track AWS/Azure Billing Charges
Bill analysis using ETL & Setup the billing management stack on python and flask
reduced billing costs by 25% by identifying overprovisioned/unused services etc.
</p>
<li>
<h3>
Graphite Grafana Integration
</h3>
</li>
<p>
monitor services, function calls, throughput, response code status, revenue etc.
Requirement gathering, UML, coding, writing automation, configuration and deployment on Python
</p>
<li>
<h3>
Monitoring Setup
</h3>
</li>
<p>
Monitoring for complete Infrastructure
Setup monitoring for our infrastructure(hybrid) over Icinga2/Zabbix and Talend
Ensured High Availability of Services
</p>
<li><h3>Daily Operations - A usual day in the life of a DevOps</h3></li>
<p>
<ul>
<li>Developing tools over C++/Java/Python/Golang</br></li>
<li>Security Audit - Implemented IDS, DDOS mitigation via fail2ban</br></li>
<li>Packet tracing/filtering using customized tool & Wireshark</br></li>
<li>Fixing security vulnerabilities in infrastructure</br></li>
<li>Log Aggregation and Analytics using Elasticsearch/Solr/Kibana</br></li>
<li>Implemented key rotation policy</br></li>
<li>Implemented HA RabbitMQ cluster serving as a backbone for intercommunication between microservices(close to 400+ microservices) with 99.99999% SLA</br></li>
<li>DNS, LDAP, Monitoring, Load Balancing over Nginx/HA Proxy</br></li>
<li>Reduce data transfer costs & improved performance</br></li>
<li>Subnet planning helped reduce the complexity of whitelisting services/IP’s</br></li>
<li>Network planning for infrastructure migration</br></li>
<li>Helped setup Azure account with basic services like DNS, LDAP, monitoring</br></li>
</ul>
</p>
<li>
<h3>
Clickstream Analytics
</h3>
</li>
<p>
A single point to handle all clickstream data and do analytics on that
Integrating the existing SQL databases with ETL(Talend) and creating dashboards
Fine details like demography, geographic locations, time etc were extracted
Used the analytics data to create recommendation engine
</p>
<li>
<h3>
WRAN CM OSS-RC (Operational Support System – Radio & Core)
</h3>
</li>
<p>
OSS-RC is a comprehensive domain manager for network infrastructure deployed with operators around the world integrating and managing a wide range of network components. Together with IP and Broadband offering, it’s a comprehensive solution for total network management of the telecommunications infrastructure
Design of OSSRC products, configuring network elements of OSS-RC using Spring/Java
Sprint Planning, Requirement gathering, Implementation for new changes proposed, creating user stories
followed Test Driven Development, Coordinating in SIT, UAT
</p>
<li>
<h3>
Cloud Adapter
</h3>
</li>
<p>
Integrate cloud services with services on physical machines for centralized monitoring
Set up the development environment, configurations, writing test cases using J-unit
wrote authentication modules, schedulers, startup scripts, managing notifications on Java
</p>
<li>
<h3>
Billing Framework
</h3>
</li>
<p>
The most challenging work for any organisation, taking care of different types of contracts etc.
Created the Billing Framework using Python and Django
</p>
<li>
<h3>
NDNC Deployment
</h3>
</li>
<p>
Being a telemarketer, we can call only to non-dnd registered numbers
TRAI only provides dnd data in form of CSV(500 million rows)
Challenge was to develop our own NDNC scrubbing solution and keep it updated using Spring Boot
Requirement gathering, UML/flow diagrams getting the NDNC data, feeding the data into our database, writing API's, automated product deployment automation, performance tuning etc. using Python/Falcon and RethinkDB
</p></ul>
<hr class="bigHr">
<h3>
Side Projects
</h3>
<ul>
<p>
<li>Developed several multiplayer games in Python, e.g. Stopwatch, Pong, Memory, Spaceship, Blackjack & Rice Rocks Full Game
</li>
</p>
<p>
<li>
RTL design & Synthesis of a 32-bit Microprocessor using VHDL
</li>
Our goal was to design a 32-bit microprocessor in VHDL, which will perform arithmetic and logic function that is on a standard 32-bit microprocessor
Target Device: Spartan 3E Tools
Used: Xilinx 9.1, Modelsim SE 5.7f
</p>
<p>
<li>
Blockchain Signalling System
</li>
Used blockchain for Signalling DDOS attacks in a cooperative & distributed network defence
</p>
<p>
<li>
Real-time Bitcoin Price Monitor using Arduino
</li>
</p>
<p>
<li>
Decentralized fleet tracking with blockchain
</li>
Asset tracking mechanism in a decentralized fashion. Each action, event, alerts were stored in the blockchain
</p>
<p>
<li>
Developed an own cryptocurrency for testing purpose using Litecoin
</li>
</p>
</ul>
<hr class="bigHr">
<h3>
Awards & Achievements:
</h3>
<ul>
<li>Maestro Award for Making a Difference in the Account</li>
<p>I was awarded for technically ramping up my team members in short span of time & making a difference in the Account</p>
<li>High Flyer Award for individual contribution in the Account</li>
<p>I was awarded for my role as an Individual Contributor in the team</p>
</ul>
<hr class="bigHr">
<h3>
Certifications:
</h3>
<ul>
<p>
<li><a href="https://academy.datastax.com/certs/lookup/2303fe2a-eecb-4db2-abd4-274e17160b6f" target="_blank">Apache Cassandra 3.x Administrator Associate</a></li>
</p>
<p>
<li><a href="https://www.coursera.org/account/accomplishments/certificate/S87NC2BJCLZ6" target="_blank">Big Data, Cloud Computing, & CDN Emerging Technologies</a></li>
</p>
<p>
<li><a href="https://cert.nobleprog.com/certificate/528869/5fe84" target="_blank">Blockchain for Developers</a></li>
</p>
<p>
<li><a href="https://www.coursera.org/account/accomplishments/verify/NS4UB74CKYTX" target="_blank">Interfacing with the Raspberry Pi</a></li>
</p>
<p>
<li><a href="https://www.coursera.org/account/accomplishments/verify/BMXZN7BA4Y" target="_blank">An Introduction to Interactive Programming with Python(RICE University)</a></li>
</p>
</ul>
</body>
</html>