-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.tex
525 lines (419 loc) · 16.4 KB
/
resume.tex
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
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
%-----------------------------------------------------------------------------------------------------------------------------------------------%
% The MIT License (MIT)
%
% Copyright (c) 2021 Sourabh Mishra
%
%-----------------------------------------------------------------------------------------------------------------------------------------------%
%============================================================================%
%
% DOCUMENT DEFINITION
%
%============================================================================%
%using article class because i want to fully customize the page and don't use a cv template
\documentclass[10pt]{article}
%----------------------------------------------------------------------------------------
% ENCODING
%----------------------------------------------------------------------------------------
% i use utf8 since i want to build from any machine
\usepackage[utf8]{inputenc}
%----------------------------------------------------------------------------------------
% LOGIC
%----------------------------------------------------------------------------------------
% provides \isempty test
\usepackage{xstring, xifthen}
%----------------------------------------------------------------------------------------
% FONT BASICS
%----------------------------------------------------------------------------------------
% some tex-live fonts
%\usepackage[defaultsans]{droidsans}
%\usepackage[default]{comfortaa}
%\usepackage{cmbright}
\usepackage[default]{raleway}
%\usepackage{fetamont}
%\usepackage[default]{gillius}
%\usepackage[light,math]{iwona}
%\usepackage[thin]{roboto}
% set font default
\renewcommand*\familydefault{\sfdefault}
\usepackage[T1]{fontenc}
% more font size definitions
\usepackage{moresize}
%----------------------------------------------------------------------------------------
% FONT AWESOME ICONS
%----------------------------------------------------------------------------------------
% include the fontawesome icon set
\usepackage{fontawesome}
% use to vertically center content
\newcommand{\vcenteredinclude}[1]{\begingroup
\setbox0=\hbox{\includegraphics{#1}}%
\parbox{\wd0}{\box0}\endgroup}
% use to vertically center content
\newcommand*{\vcenteredhbox}[1]{\begingroup
\setbox0=\hbox{#1}\parbox{\wd0}{\box0}\endgroup}
% icon shortcut
\newcommand{\icon}[3] {
\makebox(#2, #2){\textcolor{maincol}{\csname fa#1\endcsname}}
}
% icon with text shortcut
\newcommand{\icontext}[4]{
\vcenteredhbox{\icon{#1}{#2}{#3}} \hspace{2pt} \parbox{0.9\mpwidth}{\textcolor{#4}{#3}}
}
% icon with website url
\newcommand{\iconhref}[5]{
\vcenteredhbox{\icon{#1}{#2}{#5}} \hspace{2pt} \href{#4}{\textcolor{#5}{#3}}
}
% icon with email link
\newcommand{\iconemail}[5]{
\vcenteredhbox{\icon{#1}{#2}{#5}} \hspace{2pt} \href{mailto:#4}{\textcolor{#5}{#3}}
}
%----------------------------------------------------------------------------------------
% PAGE LAYOUT DEFINITIONS
%----------------------------------------------------------------------------------------
% page outer frames (debug-only)
% \usepackage{showframe}
% we use paracol to display breakable two columns
\usepackage{paracol}
% define page styles using geometry
\usepackage[a4paper]{geometry}
% remove all possible margins
\geometry{top=1cm, bottom=1cm, left=1cm, right=1cm}
\usepackage{fancyhdr}
\pagestyle{empty}
% space between header and content
% \setlength{\headheight}{0pt}
% indentation is zero
\setlength{\parindent}{0mm}
%----------------------------------------------------------------------------------------
% TABLE /ARRAY DEFINITIONS
%----------------------------------------------------------------------------------------
% extended aligning of tabular cells
\usepackage{array}
% custom column right-align with fixed width
% use like p{size} but via x{size}
\newcolumntype{x}[1]{%
>{\raggedleft\hspace{0pt}}p{#1}}%
%----------------------------------------------------------------------------------------
% GRAPHICS DEFINITIONS
%----------------------------------------------------------------------------------------
%for header image
\usepackage{graphicx}
% use this for floating figures
% \usepackage{wrapfig}
% \usepackage{float}
% \floatstyle{boxed}
% \restylefloat{figure}
%for drawing graphics
\usepackage{tikz}
\usetikzlibrary{shapes, backgrounds,mindmap, trees}
%----------------------------------------------------------------------------------------
% Color DEFINITIONS
%----------------------------------------------------------------------------------------
\usepackage{transparent}
\usepackage{color}
% primary color
\definecolor{maincol}{RGB}{ 225, 0, 0 }
% accent color, secondary
% \definecolor{accentcol}{RGB}{ 250, 150, 10 }
% dark color
\definecolor{darkcol}{RGB}{ 70, 70, 70 }
% light color
\definecolor{lightcol}{RGB}{245,245,245}
% Package for links, must be the last package used
\usepackage[hidelinks]{hyperref}
% returns minipage width minus two times \fboxsep
% to keep padding included in width calculations
% can also be used for other boxes / environments
\newcommand{\mpwidth}{\linewidth-\fboxsep-\fboxsep}
%============================================================================%
%
% CV COMMANDS
%
%============================================================================%
%----------------------------------------------------------------------------------------
% CV LIST
%----------------------------------------------------------------------------------------
% renders a standard latex list but abstracts away the environment definition (begin/end)
\newcommand{\cvlist}[1] {
\begin{itemize}{#1}\end{itemize}
}
%----------------------------------------------------------------------------------------
% CV TEXT
%----------------------------------------------------------------------------------------
% base class to wrap any text based stuff here. Renders like a paragraph.
% Allows complex commands to be passed, too.
% param 1: *any
\newcommand{\cvtext}[1] {
\begin{tabular*}{1\mpwidth}{p{0.98\mpwidth}}
\parbox{1\mpwidth}{#1}
\end{tabular*}
}
%----------------------------------------------------------------------------------------
% CV SECTION
%----------------------------------------------------------------------------------------
% Renders a a CV section headline with a nice underline in main color.
% param 1: section title
\newcommand{\cvsection}[1] {
\vspace{14pt}
\cvtext{
\textbf{\LARGE{\textcolor{darkcol}{\uppercase{#1}}}}\\[-4pt]
\textcolor{maincol}{ \rule{0.1\textwidth}{2pt} } \\
}
}
%----------------------------------------------------------------------------------------
% META SKILL
%----------------------------------------------------------------------------------------
% Renders a progress-bar to indicate a certain skill in percent.
% param 1: name of the skill / tech / etc.
% param 2: level (for example in years)
% param 3: percent, values range from 0 to 1
\newcommand{\cvskill}[3] {
\begin{tabular*}{1\mpwidth}{p{0.72\mpwidth} r}
\textcolor{black}{\textbf{#1}} & \textcolor{maincol}{#2}\\
\end{tabular*}%
\hspace{4pt}
\begin{tikzpicture}[scale=1,rounded corners=2pt,very thin]
\fill [lightcol] (0,0) rectangle (1\mpwidth, 0.15);
\fill [maincol] (0,0) rectangle (#3\mpwidth, 0.15);
\end{tikzpicture}%
}
%----------------------------------------------------------------------------------------
% CV EVENT
%----------------------------------------------------------------------------------------
% Renders a table and a paragraph (cvtext) wrapped in a parbox (to ensure minimum content
% is glued together when a pagebreak appears).
% Additional Information can be passed in text or list form (or other environments).
% the work you did
% param 1: time-frame i.e. Sep 14 - Jan 15 etc.
% param 2: event name (job position etc.)
% param 3: Customer, Employer, Industry
% param 4: Short description
% param 5: work done (optional)
% param 6: technologies include (optional)
% param 7: achievements (optional)
\newcommand{\cvevent}[7] {
% we wrap this part in a parbox, so title and description are not separated on a pagebreak
% if you need more control on page breaks, remove the parbox
\parbox{\mpwidth}{
\begin{tabular*}{1\mpwidth}{p{0.72\mpwidth} r}
\textcolor{black}{\textbf{#2}} & \colorbox{maincol}{\makebox[0.35\mpwidth]{\textcolor{white}{#1}}} \\
\textcolor{maincol}{\textbf{#3}} & \\
\end{tabular*}\\[8pt]
\ifthenelse{\isempty{#4}}{}{
\cvtext{#4}\\
}
}
\ifthenelse{\isempty{#5}}{}{
\vspace{9pt}
{#5}
}
\ifthenelse{\isempty{#6}}{}{
\vspace{9pt}
\cvtext{\textbf{Technologies include:}}\\
{#6}
}
\ifthenelse{\isempty{#7}}{}{
\vspace{9pt}
\cvtext{\textbf{Achievements include:}}\\
{#7}
}
\vspace{14pt}
}
%----------------------------------------------------------------------------------------
% CV META EVENT
%----------------------------------------------------------------------------------------
% Renders a CV event on the sidebar
% param 1: title
% param 2: subtitle (optional)
% param 3: customer, employer, etc,. (optional)
% param 4: info text (optional)
\newcommand{\cvmetaevent}[4] {
\textcolor{maincol} {\cvtext{\textbf{\begin{flushleft}#1\end{flushleft}}}}
\ifthenelse{\isempty{#2}}{}{
\textcolor{darkcol} {\cvtext{\textbf{#2}} }
}
\ifthenelse{\isempty{#3}}{}{
\cvtext{{ \textcolor{darkcol} {#3} }}\\
}
\cvtext{#4}\\[14pt]
}
%============================================================================%
%
%
%
% DOCUMENT CONTENT
%
%
%
%============================================================================%
\begin{document}
\columnratio{0.31}
\setlength{\columnsep}{2.2em}
\setlength{\columnseprule}{4pt}
\colseprulecolor{lightcol}
\begin{paracol}{2}
\begin{leftcolumn}
%---------------------------------------------------------------------------------------
% META SKILLS
%----------------------------------------------------------------------------------------
\cvsection{SKILLS}
\cvskill{C\#} {8+ yrs} {1} \\[-2pt]
\cvskill{Python} {4+ yrs} {0.8} \\[-2pt]
\cvskill{Excel Addin} {5+ yrs} {0.8} \\[-2pt]
\cvskill{Celery} {4+ yrs} {0.8} \\[-2pt]
\cvskill{Django} {3+ yrs} {0.6} \\[-2pt]
\cvskill{Angular} {4+ yrs} {0.8} \\[-2pt]
\cvskill{WPF} {6+ yrs} {1} \\[-2pt]
\cvskill{Elastic Search} {3+ yrs} {0.6} \\[-2pt]
\cvskill{MySql} {4+ yrs} {0.8} \\[-2pt]
\cvskill{Sentry} {3+ yrs} {0.6} \\[-2pt]
\cvskill{Memcache} {3+ yrs} {0.6} \\[-2pt]
\cvskill{GO} {2+ yrs} {0.4} \\[-2pt]
\vfill\null
\cvsection{CONTACT}
\icontext{MapMarker}{12}{H.No K-22/33, St\# 1A Bhajanpura\\ Delhi 110053}{black}\\[6pt]
\icontext{MobilePhone}{12}{+91 9676633200}{black}\\[6pt]
\iconemail{Envelope}{12}{[email protected]}{[email protected]}{black}\\[6pt]
\iconhref{User}{12}{OggyMishra}{https://oggymishra.github.io/me/}{black}\\[6pt]
\vfill\null
%---------------------------------------------------------------------------------------
% EDUCATION
%----------------------------------------------------------------------------------------
\newpage
\cvsection{EDUCATION}
\cvmetaevent
{2020 - 2021}
{PG Diploma in Machine Learning and AI}
{International Institute of Information Technology, Bangalore(IIITB)}
{Learned the basics of ML. Build a CNN-RNN-based model for helping the blind people to understand the contents of an image in front of them.}
\cvmetaevent
{2013 - 2014}
{PG Diploma in advance computing}
{Centre for Development of Advance Computing(CDAC)}
{Completed the 6 months diploma in advance computing.}
\cvmetaevent
{2009 - 2013}
{BTECH - Computer Science}
{Gautam Buddha Technical University}
{Completed the graduation.}
\vfill\null
\newpage
\vfill
\end{leftcolumn}
\begin{rightcolumn}
%---------------------------------------------------------------------------------------
% TITLE HEADER
%----------------------------------------------------------------------------------------
\fcolorbox{white}{darkcol}{\begin{minipage}[c][3.5cm][c]{1\mpwidth}
\begin {center}
\HUGE{ \textbf{ \textcolor{white}{ \uppercase{ SOURABH MISHRA } } } } \\[-24pt]
\textcolor{white}{ \rule{0.1\textwidth}{1.25pt} } \\[4pt]
\large{ \textcolor{white} {Programmer | Student | Open Source Addict} }
\end {center}
\end{minipage}} \\[14pt]
\vspace{-12pt}
%---------------------------------------------------------------------------------------
% PROFILE
%----------------------------------------------------------------------------------------
\vfill\null
\cvsection{PROFILE}
\cvtext{I am a skilled developer with 8+ years of experience in the field of standalone and web application. Worked primarily as C\# and Python developer.\\
Currently looking for challenging opportunities.\\
}
%---------------------------------------------------------------------------------------
% WORK EXPERIENCE
%----------------------------------------------------------------------------------------
\vfill\null
\cvsection{WORK EXPERIENCE}
\cvevent
{October 2021 - Present}
{Senior Software Engineer}
{Sentieo India(now AlphaSense)}
{Worked primarily on Sentieo Connect, Data Pipeline.}
{\cvlist{
\item Worked on Sentieo Connect functionality and various autodetection mechanism.
\item Leading a team of size 4 and providing technical solutions.
}}
{\cvlist{
\item Django, Python, redis, Celery, mySql and Memcache for backend services.
\item Prometheus and FluentD for logging metrics.
}}
{\cvlist{
\item Scaled backend service using AWS SQS and Celery.
\item gRpc communication across APIs.
}}
\vfill\null
\cvevent
{July 2018 - October 2021}
{Senior Software Engineer}
{Visible Alpha Solutions}
{Worked primarily on Visible Alpha core product, ExcelAddin.}
{\cvlist{
\item Worked on the excel export side which enables atleast 30\% of our user to work on it using their spreadsheet application.
\item Worked on backend services which provides feed data to our users.
\item Refactored legacy code and created new architecture for wpf.
\item Increased the test coverage of our core application by 200\%.
}}
{\cvlist{
\item C\# and AddInExpress for Excel Addin.
\item Django, Python, redis, Celery, mySql and Memcache for backend services.
\item Angular(typescript) for webapp.
\item Nant, Jasmine for unit testing.
}}
{\cvlist{
\item Created a small performance checklist application that can be used to measure the performance of our system, which increased the performance of our app and the new relic APM score increased from 73 to 89.
\item Created gitlab pipeline for our project and published it on Jira confluence page. Now almost all the teams in VisibleAlpha uses the same.
\item Setup the internal nuget server which is now being used by most of the team who relies on .net stack.
\item Fixed critical bugs related to RTD and XLL in excel addin.
}}
\vfill\null
\cvevent
{June 2016 - July 2018}
{Senior Software Engineer}
{Factset Research Systems}
{Responsible for leading the Supercore financial application team of size 5. }
{\cvlist{
\item Designed the micro service architecture by using GraphQL and python flask.
\item Worked on setting up the communication layer using WebRTC and Geckofx.
}}
{\cvlist{
\item Python flask, graphQl, redis and celery for the backend services.
\item Geckofx and WebRTC for the documentViewer.
\item WPF and C\# for analyst application.
\item ElasticSearch for persisting financial expressions.
}}
{\cvlist{
\item Ported the legacy winform code to WPF in a span of 3 months.
\item Scaled up the supercore application by offloading the finacial expression to ElasticSearch.
\item Responsible for providing the technical leadership to the App team comprising of 5 developers.
\item Configuring Grafana for generating collection reports.
}}
\vfill\null
\cvevent
{Feb 2014 - May 2016}
{Software Engineer}
{Epam India}
{Responsible for building the enhancement for Neat Scanning Software and Verisk Mozart Application}
{\cvlist{
\item Development of the new modules came in the release Neat 5.5, Neat 5.6.
\item Developed Verisk Mozart Word Application.
}}
{\cvlist{
\item C\# and WPF for Neat application.
\item Angular, mocha, chai for the Helium Web Application.
\item AddinExpress.Word, Lucene, ASP.Net and Aspose for the Verisk Application.
}}
{\cvlist{
\item Developed the architecture of the application that communicated with driver of the scanner and interacts with node.js. Now it's being used by all the Helium clients while scanning their reports.
\item Got Engineering excellence award.
}}
% hotfixes to create fake-space to ensure the whole height is used
\mbox{}
\vfill
\mbox{}
\vfill
\mbox{}
\vfill
\mbox{}
\end{rightcolumn}
\end{paracol}
\end{document}