-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tex
208 lines (163 loc) · 8.83 KB
/
main.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
%-------------------------
% Resume in Latex
% Author : Dmitrii Novikov
% Based off of: https://github.com/sb2nov/resume
% License : MIT
%------------------------
\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\input{glyphtounicode}
%----------FONT OPTIONS----------
% sans-serif
% \usepackage[sfdefault]{FiraSans}
% \usepackage[sfdefault]{roboto}
% \usepackage[sfdefault]{noto-sans}
% \usepackage[default]{sourcesanspro}
% serif
% \usepackage{CormorantGaramond}
% \usepackage{charter}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.8in}
\addtolength{\evensidemargin}{-0.8in}
\addtolength{\textwidth}{1.6in}
\addtolength{\topmargin}{-0.8in}
\addtolength{\textheight}{1.6in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\vspace{-6pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-6pt}]
% Ensure that generate pdf is machine readable/ATS parsable
\pdfgentounicode=1
%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
\item\small{
\begin{minipage}[t]{0.99\linewidth} % Adjust the width as needed
{#1}
\end{minipage}
\vspace{1pt} % Adjust the space between elements as needed
}
}
\newcommand{\resumeSubheading}[4]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-6pt}
}
\newcommand{\resumeSubSubheadingLeftOneRow}[2]{% % added
\begin{description}[leftmargin=!,labelwidth=\widthof{\small\bfseries #1}]
\item[\small #1]{\textit{\small #2}}
\end{description}
}
\newcommand{\resumeSubSubheadingLeftTwoRows}[4]{%
\begin{description}[leftmargin=!,labelwidth=\widthof{\small\bfseries #1}]
\item[\small #1]{\textit{\small #2}}
\item[\small #3]{\textit{\small #4}}
\end{description}
}
\newcommand{\resumeSubSubheading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textit{\small#1} & \textit{\small #2} \\
\end{tabular*}\vspace{-6pt}
}
\newcommand{\resumeProjectHeading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\small#1 & #2 \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
%-------------------------------------------
%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\begin{center}
\textbf{\Huge \scshape Dmitrii Novikov} \\ \vspace{1pt}
\small \href{mailto:7nolikov@gmail.com}{\underline{7nolikov@gmail.com}} $|$
\href{https://www.linkedin.com/in/7nolikov}{\underline{linkedin.com/in/7nolikov}} $|$
\href{https://github.com/7nolikov}{\underline{github.com/7nolikov}}
\end{center}
\section{Summary}
\resumeItemListStart
\resumeItem{Senior Software Engineer with over 6 years of experience in backend development, leveraging Java/Spring Boot within the retail, telecommunications, and e-commerce business domains and 3 years of QA Engineer background.}
\resumeItem{Experience in Google Cloud/Kubernetes environments and maintaining a cloud-native data platform.}
\resumeItem{Accelerated twice a sales process, significantly reducing costs and increasing income across the 20,000 branches by integrating QR code scanning technology.}
\resumeItem{Bachelor's degree in Computer Science.}
\resumeItemListEnd
\section{Technical Skills}
\small{
\begin{tabularx}{\textwidth}{X X}
\textbf{Languages:} Java, SQL, NoSQL & \textbf{Methodologies:} Agile, Scrum, Kanban \\
\textbf{Databases:} PostgreSQL, MongoDB, Redis, Minio & \textbf{Architecture:} RESTful, Microservices, GraphQL-based \\
\textbf{Tools:} Git, Maven, Gradle, Docker, Liquibase, IntelliJ, Postman & \textbf{Distributed Systems:} Apache Kafka, RabbitMQ, Keycloak \\
\textbf{CI/CD \& Cloud:} AWS, Google Cloud, Kubernetes, Gitlab CI & \textbf{Frameworks:} Spring Framework, Spring Boot, Spring Data, Spring Test, JUnit, Mockito, Cucumber, JDBC, Hibernate
\end{tabularx}
}
\section{Experience}
\resumeSubHeadingListStart
\resumeSubheading
{Senior Software Engineer}{April 2019 -- Present}
{EPAM Systems - S\&P 500 global leader in product development}{Herceg Novi, Montenegro}
\resumeSubSubheading
{Senior Software Engineer - Gas\&Oil cloud-native data management platform}{June 2022 -- Present}
\resumeItemListStart
\resumeItem{Advanced the capabilities of an oil and gas industry cloud-native data platform by successfully integrating an on-premise solution with an existing Google Cloud-based system consisting of more than 20 interconnected microservices. This integration involved bare Kubernetes and introducing PostgreSQL and Minio drivers to enhance operational flexibility for the client's hybrid cloud and on-premise environments.}
\resumeItem{Enhanced software observability for improved troubleshooting and debugging by introducing an 'info' endpoint that dynamically collects 15 build and version details parameters of dependent services such as Java microservices, Redis, and Elastic, using Spring Boot's auto-configuration feature.}
\resumeItem{Significantly enhancing system portability and flexibility while minimizing vendor lock-in risks by implementing a cloud-agnostic storage layer. This achievement involved integrating a multi-cloud drivers library that enabled seamless compatibility with 6 storage types.}
\resumeItemListEnd
\resumeSubSubheading
{Software Engineer - Retail stores \& POS backend platform}{April 2019 -- June 2022}
\resumeItemListStart
\resumeItem{Accelerated twice the process for sales, significantly reducing operational costs and increasing income across the 20,000 branches retail company network by integrating QR code technology and reducing the amount of scanning.}
\resumeItem{Saved approximately 80 hours per week of manual data input work previously performed by staff members by introducing a pick-list generating service and hotkeys for popular categories at self-service checkout.}
\resumeItem{Significantly decreased the average service time per customer and reduced the cost of receipt tape across the entire retail network by implementing a paperless process for check returning using QR code scanning and the option to disable printing of canceled receipts.}
\resumeItemListEnd
\resumeSubheading
{Software Engineer - Business trips \& relocation tracking system}{August 2018 -- April 2019}
{Grid Dynamics - NASDAQ publicly traded enterprise digital transformation leader}{Saratov, Russian Federation}
\resumeItemListStart
\resumeItem{Dramatically cut travel request processing time by 50\% through the development of a business trips tracking solution utilizing Java, Spring Boot, and PostgreSQL.}
\resumeItem{Boosted the accuracy of travel expense reporting by 20\% by implementing a comprehensive suite of integration API and UI tests. This ensured seamless interoperability of the platform's services, which was achieved using tools like Spring Test, OpenFeign, and Selenium.}
\resumeItemListEnd
\resumeSubheading
{Kotlin Software Engineer - Food delivery management system}{December 2017 -- August 2018}
{DeliverAI - Cloud-based online food ordering and delivery management platform}{Freelance}
\resumeItemListStart
\resumeItem{Designed and developed an MVP of the delivery marketplace platform from scratch to the first release for 6 months.}
\resumeItem{Led a small 4 developers team of freelancers, providing mentorship and guidance using pair programming and code review practices.}
\resumeItem{Worked closely with stakeholders to understand needs and ensure the MVP met expectations. Held regular demonstrations with stakeholders to get feedback and adjust the product as needed.}
\resumeItemListEnd
\resumeSubHeadingListEnd
\section{Education}
\resumeSubHeadingListStart
\resumeSubheading
{Saratov State University}{Saratov, Russian Federation}
{Bachelor's degree, Information Technology}{June 2017}
\resumeSubHeadingListEnd
%-------------------------------------------
\end{document}