diff options
Diffstat (limited to 'cv.tex')
-rw-r--r-- | cv.tex | 39 |
1 files changed, 24 insertions, 15 deletions
@@ -109,28 +109,40 @@ Address: & 15 Kolomyazhskiy prospekt, bldg. 2, apt. 773 \\ \CvSectionHeader{Experience} -\CvWorkplaceHeader{September 2017}{present}{Senior {\CXX} Engineer}{Flightradar24 AB}{www.flightradar24.com} +\CvWorkplaceHeader{September 2017}{July 2019}{Senior {\CXX} Engineer}{Flightradar24 AB}{www.flightradar24.com} \begin{CvWorkplaceDescription} -\textit{Work in progress\ldots} +I took part in the development and support of the backend part of the +Flightradar24 project. +I was responsible for how various parts of the backend received, processed and +stored third-party data in an efficient \& robust manner. + +Key skills \& technologies: +\begin{itemize}[noitemsep] + \item native Linux development, + \item {\CXX} programming (inc. {\CXX}17 \& Boost), + \item Python programming, + \item containerization and orchestration using Docker \& Kubernetes, + \item AWS (EC2, Lambda, DynamoDB, S3). +\end{itemize} \end{CvWorkplaceDescription} \CvWorkplaceHeader{September 2014}{August 2017}{Software Engineer}{Netwrix Corp.}{www.netwrix.com} \begin{CvWorkplaceDescription} -I have been taking part in development of an enterprise-scale product as a -member of a core R\&D team. +I took part in the development of an enterprise-scale product as a member of a +core R\&D team. I was responsible for developing various low-level components (among others): \begin{itemize}[noitemsep] - \item a "task scheduler" to provide means of asynchronous execution using -thread pools, + \item a "task scheduler" to provide means of asynchronous execution for +other components, \item a modular RESTful API implementation. \end{itemize} Key skills \& technologies: \begin{itemize}[noitemsep] - \item native Microsoft Windows development using WinAPI, COM, ATL, - \item {\CXX} programming, with the focus on multithreading, + \item native Microsoft Windows development (WinAPI, COM, ATL), + \item {\CXX} programming, \item .NET programming using C\#, \item Microsoft SQL Server \& related technologies (Reporting Services, etc.), @@ -154,10 +166,8 @@ Key skills \& technologies: \item Microsoft Windows \& Linux kernel module development, \item {\CXX} programming (inc. {\CXX}11 \& Boost), \item C \& x86(-64) assembly language programming, - \item cross-platform development technologies (POSIX, CMake, etc.), \item Microsoft Windows kernel debugging, - \item profiling using perf, Microsoft Windows Performance Toolkit and Intel -VTune Amplifier. + \item performance profiling. \end{itemize} \end{CvWorkplaceDescription} @@ -176,10 +186,8 @@ Key skills \& technologies: \item C \& x86(-64) assembly language programming, \item Python programming, \item Microsoft Windows kernel debugging, - \item x86(-64) architecture (interrupts, caches, memory barriers, atomic -operations, etc.), - \item undocumented Microsoft Windows features (system service dispatching, -etc.). + \item x86(-64) architecture, + \item undocumented Microsoft Windows features. \end{itemize} \end{CvWorkplaceDescription} \CvRule @@ -232,6 +240,7 @@ etc.). \item \textbf{IDEs}: Microsoft Visual Studio, CLion \item \textbf{Cloud}: Docker, Kubernetes, AWS \item \textbf{Build systems}: CMake, GNU Make + \item \textbf{CI}: Jenkins \item \textbf{Scripting}: CMD, GNU Bash, PowerShell \item \textbf{Version Control}: AccuRev, Apache Subversion, Git, TFS \item \textbf{Debugging}: GDB, WinDbg |