-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjt.html
387 lines (379 loc) · 20.9 KB
/
jt.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
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
<!DOCTYPE html>
<html>
<head>
<title>Engineer - Jatin Tiwari</title>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&display=swap" rel="stylesheet" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<meta property="og:site_name" content="Engineer - Jatin Tiwari">
<meta property="og:title" content="Engineer - Jatin Tiwari" />
<meta property="og:description" content="With 10+ years of experience in front-end development, I have had the privilege to work with small to very large-scale e-commerce companies. Expert in Web and App development with advanced knowledge in Javascript." />
<meta property="og:image" itemprop="image" content="https://www.jatintiwari.com/dist/images/jt.JPG">
<link rel="manifest" href="/site.webmanifest" />
<script src="/dist/knowMore.js" defer></script>
<link rel="stylesheet" href="/dist/knowMore.css" />
<style>
.hidden {
display: none;
}
</style>
<meta title="title"
content="jatintiwari, jatin, tiwari, full stack developer, angularjs, freelancer, javscript, nodejs, backbonejs, beer, flipkart, furlenco" />
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-148896904-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-148896904-1');
</script>
</head>
<body>
<canvas id="canvas"></canvas>
<div class="know-more-app">
<div id="updated">Last updated in Sept 2024</div>
<button id="print" onclick="window.print()">Print</button>
<div class="heading-container">
<div class="heading">JATIN TIWARI</div>
<div class="subheading-container">
<div class="subheading">
<a href="mailto:[email protected]">[email protected]</a>
</div>
<div class="subheading">
<a href="tel:+91-7675807450">+91-7675807450</a>
</div>
<div class="subheading">
<a href="https://www.jatintiwari.com" target="_blank">www.jatintiwari.com</a>
</div>
</div>
</div>
<div class="content-container page-one">
<div class="content-left">
<div class="section">
<p class="type medium">EXPERIENCE - <span id="years"></span>+ Years</p>
<div class="section-heading">ServiceNow, Sr. Staff Software Engineer</div>
<div class="section-subheading">AUGUST, 2024 - Present</div>
<ul>
<li>Building ServiceNow <a href="store.servicenow.com">e-commerce store</a></li>
</ul>
<div class="section-heading">Amazon, Frontend Engineer 2</div>
<div class="section-subheading">JULY, 2022 - AUGUST, 2024</div>
<ul>
<li>
<section class="medium heading">Fire TV Devices (Stealth mode)</section>
<ul>
<li>As the sole Frontend engineer, providing technical leadership and mentorship to
cross-functional team members seeking JavaScript expertise</li>
<li>Spearheaded the development of a React Native TV application from scratch, utilizing
Amazon's proprietary React Native fork (Vega Script), demonstrating adaptability to
custom frameworks.
</li>
<li>Architected a high-impact Network application, which became the most
utilized module during device onboarding and within Settings. Led the Onboarding
application development, ensuring efficient code reuse across
multiple modules (Language/TZ Selector, Network, Accessibility) in both Onboarding
and Settings apps.</li>
<li>Introduced and championed the MVVM (Model-View-ViewModel) design pattern, improving
code maintainability and scalability. Authored comprehensive documentation to
facilitate knowledge transfer across globally distributed team members.</li>
<li>Developed turbomodules to leverage native device capabilities and optimize
performance by offloading resource-intensive tasks from the JavaScript thread.</li>
<li>Implemented proxy patterns for common libraries, enabling seamless compatibility
between Kepler Script and Vanilla React Native, enhancing code flexibility and
reusability.</li>
<li>Demonstrated strong skills in performance optimization for resource-limited environments on memory-constrained TV devices (1GB RAM)</li>
</ul>
</li>
<li class="hidden">
<section class="medium heading">ADs</section>
<ul>
<li>
<span class="medium">YATO - Yet another tool for optimisation.</span>
These tools include On-Call Handover, Teams' cost implications, Daily & Weekly
trends of tickets, S3 and ECS utilisations. These metrics are hidden under thousands
of AWS accounts, We bring it under one view. <span class="medium">Optimised on-call
handover for
47 teams.</span>
</li>
</ul>
</li>
</ul>
</div>
<div class="section">
<div class="section-heading">Atlassian, Software Engineer 2</div>
<div class="section-subheading">DECEMBER, 2021 - JULY, 2022</div>
<ul>
<li>
<section class="medium heading hidden">Atlassian Help</section>
<ul>
<li>Mentored a summer intern for 6 months, guiding the implementation of visual diffing
for E2E test cases, evolving from a Hackday project.
</li>
<li>
Atlassian initiative from scratch: an interface connecting help providers and
seekers. Owned GraphQL implementation using Relay.
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="content-right">
<div class="section skills">
<p class="type medium">SKILLS</p>
<div class="skill"><span class="medium"> Languages</span> - Javascript, TypeScipt</div>
<div class="skill"><span class="medium"> JS</span> - ES6, React Native, ReactJS, AngularJS, RelayJS
</div>
<div class="skill">
<span class="medium"> Web services</span> - REST, GraphQl, Websockets, Service Worker
</div>
<div class="skill">
<span class="medium"> Frontend Technologies</span> - HTML 5, CSS 3, SASS, Bootstrap,
Material Design
</div>
<div class="skill"><span class="medium"> Build Tools</span> - Webpack, Rollup</div>
<div class="skill"><span class="medium"> Framework</span> - Express JS, NextJS</div>
<div class="skill"><span class="medium"> Automation</span> - Appium, Puppeteer</div>
</div>
<div class="section hidden">
<p class="type medium">ACHIEVEMENTS</p>
<ul>
<li>Promoted to Front End Engineer 2 in Flipkart.</li>
<li>Promoted to Senior Software Engineer in Furlenco.</li>
<li>Furlenco Rising Star - June 2017, October 2017</li>
</ul>
</div>
<div class="section">
<p class="type medium">EDUCATION</p>
B.E. - ECE, Chitkara university, Himachal Pradesh, 2009 - 2013
</div>
<div class="section">
<p class="type medium">PREVIOUS EXPERIENCE</p>
<ul>
<li>
<a href="http://www.amazon.in" target="_blank" rel="noopener noreferrer">Amazon</a>,
FEE 2.
<span class="small">Jul 2022 - Aug 2024</span>
</li>
<li>
<a href="http://www.atlassian.com" target="_blank" rel="noopener noreferrer">Atlassian</a>,
SDE 2.
<span class="small">Dec 2021 - Jul 2022</span>
</li>
<li>
<a href="http://www.flipkart.com" target="_blank" rel="noopener noreferrer">Flipkart</a>, UI
2.
<span class="small">Apr 2018 - Dec 2021</span>
</li>
<li>
<a href="http://www.furlenco.com" target="_blank" rel="noopener noreferrer">Furlenco</a>,
Sen. Software Engg.
<span class="small">Oct 2015 - Apr 2018</span>
</li>
<li>
<a href="http://simplelaw.com" target="_blank" rel="noopener noreferrer">LexNimble
Solutions</a>, Junior Programmer Analyst. <span class="small">Jul 2014 - Oct 2015</span>
</li>
</ul>
</div>
</div>
</div>
<div class="content-container pagebreak page-two">
<div class="section">
<div class="section-heading">Flipkart, Front End Engineer 2</div>
<div class="section-subheading">JULY, 2019 — NOVEMBER, 2021</div>
<ul>
<li>
<section class="medium heading">Ease of Order discovery</section>
<ul>
<li>
Completely revamped the My Orders module to add Search, Filters, and
recommendations.
</li>
<li>
<span class="medium">The Goodness of 15% more click-throughs from My Orders to Order
Details.</span>
</li>
<li>
<span class="medium">Total Event of interaction with search > 1Cr in 1 month after
launch.</span>
</li>
</ul>
</li>
<li>
<section class="medium heading">Cancellation Nudges</section>
<ul>
<li>Introduced nudges to assist the user during reason-based cancellations.</li>
<li>
<span class="medium">~25% goodness achieved while enabling nudge and taking action
on order instead of canceling it.</span>
</li>
</ul>
</li>
<li>
Completed migration from order level item grouping to unit/item level for My Orders and
Order Details Page for Desktop.
</li>
<li>
Migrated apps to use <span class="medium">Brotli</span> compression and reduced the Over the
network transfer size by ~20%.
</li>
<li>Created many internal google chatbots to integrate JIRA, GitHub, and Jenkins.</li>
<li>
<section class="heading">
Automated the entire post-deployment process for regression and sanity across Apps.
</section>
<ul>
<li>
<span class="medium">Used Appium</span> to automate the regression and sanity of the
Android, iOS and mobile site apps.
</li>
<li>
Single code base for all the apps removes the effort of maintenance.
</li>
<li>
Onboarded QAs and removed the manual verification process.<span class="medium">
Reduced the time
from 2 hours to a couple of minutes.</span>
</li>
<li>Set up the complete VM infra and dashboard to execute test cases on the fly with one
click.</li>
<li>Wrote ~1200 test cases.</li>
</ul>
</li>
<li>
<section class="heading">Created multiple automation tools using Puppeteer for</section>
<ul>
<li>
<span class="medium">User interaction events</span> - mimic and assert user GA and
Omniture events.
</li>
<li>
<span class="medium">Verify GUI</span> - compare baseline screenshots with Post UI
deployment.
</li>
</ul>
</li>
<li>
<section class="heading">
Added a feasibility to change order address and add an alternate phone number.
</section>
<ul>
<li>
Overall improvement in cancellation metrics.
<span class="medium">15% fewer</span>
orders are canceled.
</li>
</ul>
</li>
</ul>
</div>
<div class="section">
<ul>
<li>
<section class="heading">
Developed <span class="medium">Order in transit</span> widget for native apps(Android, iOS)
and mobile site for the home page presence of users' orders.
</section>
<ul>
<li>
Onboarded quickly onto other cross org apps and developed widgets in their code base.
</li>
<li>Used native Android + React Native for Android and AsyncDisplayKit for iOS.</li>
<li>
<span class="medium">
~15% increase in customer awareness and self-serve effectiveness.</span>
</li>
</ul>
</li>
</ul>
<div class="section-heading">Flipkart, Front End Engineer</div>
<div class="section-subheading">MAY, 2018 — JUNE, 2019</div>
<ul>
<li>Developed consoles for monitoring CX agents status.</li>
<li>
Converted single tenant Smart Assist app to multi tenant and extended our software to
support Myntra.
<span class="medium">
Removed third party dependencies and trimmed annual expense by 6 cr.</span>
</li>
<li>
Developed return and refund flows on flipkart.com to refund the amount to the users' selected
source.
<span class="medium">
Increased the adaption rate for NEFT and EGV as they are the fastest.</span>
</li>
<li>
Introduced Pull to Refresh in webview pages of the Native app and mobile app.
<span class="medium">It has reduced the order status related tickets by 6%.</span>
</li>
<li>
Modified React components to share them across various platforms. Almost all of the 2gud.com
client components are replica of Flipkart.
</li>
<li>
Developed a tool to mimic users App state - My Order, Order Details, Help Centre, Order
Confirmation page, using actual users' account ID.
<span class="medium">Reduced manual work of copying API response and take screenshots. Reduced
the TAT for
customer query.</span>
</li>
<li>
Reduced deployment man hours via optimising Jenkins groovy scripts and precompiled
dependencies with custom docker image.
</li>
<li>
Developed request for reschedule of delivery with slot date and time, address change request
and added/edited alternate phone number.
<span class="medium">Bringing all the actions to the client side to reduce the turn around time
and
improve
CX.</span>
</li>
<li>
Developed schedule a call back for help.
<span class="medium">Reduced the waiting time for the user via providing capability to schedule
a callback
within range of their suitable frame.</span>
</li>
</ul>
</div>
</div>
<div class="content-container pagebreak page-two">
<div class="section">
<div class="section">
<div class="section-heading">Furlenco, Senior Software Engineer</div>
<div class="section-subheading">OCTOBER, 2015 — MAY, 2018</div>
<ul>
<li>
I was responsible for developing and maintaining company’s own e-commerce portal —
www.furlenco.com.
</li>
</ul>
<div class="section-heading">Lexnimble Solutions, Programmer Analyst</div>
<div class="section-subheading">JULY, 2014 — OCT, 2015</div>
<ul>
<li>
Designed and Developed Full duplex chat mechanism using Spring Sockets, Sock.js, Stromp.js.
</li>
<li>Developed and maintained www.simplelaw.com.</li>
</ul>
</div>
</div>
</div>
</div>
<script>
var years = document.getElementById('years');
var currentDate = new Date();
var dateIStartedWorking = new Date('July 21, 2014');
years.innerText =
currentDate.getFullYear() -
dateIStartedWorking.getFullYear() -
(currentDate.getMonth() > dateIStartedWorking.getMonth() ? 0 : 1);
</script>
</body>
</html>