diff options
Diffstat (limited to 'cv.tex')
-rw-r--r-- | cv.tex | 59 |
1 files changed, 36 insertions, 23 deletions
@@ -110,59 +110,70 @@ Address: 7 Koroleva prospekt, apt. 378 \textbullet\ Saint Petersburg \textbullet \CvWorkplaceHeader{September 2014}{present}{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 have been taking part in development of an enterprise-scale product as a +member of a core R\&D team. I was responsible for developing various low-level components: \begin{itemize}[noitemsep] -\item a "task scheduler" to provide means of asynchronous execution using thread pools, -\item a modular REST API implementation backbone, +\item a "task scheduler" to provide means of asynchronous execution using +thread pools, +\item a modular RESTful API implementation, \item etc. \end{itemize} Key skills \& technologies employed: \begin{itemize}[noitemsep] +\item native Microsoft Windows development, \item {\CXX} programming, with the focus on multithreading, \item .NET programming using C\#, -\item SQL Server Reporting Services, -\item XML, XSLT, XSD. +\item Microsoft SQL Server \& related technologies (Reporting Services, etc.), +\item XML \& related technologies (XSLT, XSD, etc.). \end{itemize} \end{CvWorkplaceDescription} \CvWorkplaceHeader{April 2012}{May 2014}{Performance Engineer}{EMC Corp.}{russia.emc.com} \begin{CvWorkplaceDescription} -I developed and maintained a tool for disclosing, analyzing and solving storage system performance issues, specifically process \& thread synchronization issues. -The tool was used to increase the performance of a few storage systems by a few percent. +I developed and maintained a tool for disclosing, analyzing and solving storage +system performance issues, specifically process \& thread synchronization +issues. +The tool was used to increase the performance of a few storage systems by a few +percent. -I also troubleshooted general performance issues within enterprise storage systems, including profiling, benchmarking, etc. +I also troubleshooted general performance issues within enterprise storage +systems, including profiling, benchmarking, etc. Key skills \& technologies employed: \begin{itemize}[noitemsep] +\item native Microsoft Windows \& Linux development, +\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 using CMake, -\item Microsoft Windows programming using WinAPI, -\item POSIX-compliant system programming, -\item Microsoft Windows \& Linux kernel module programming, -\item debugging Microsoft Windows kernel modules using WinDbg, -\item profiling using perf, Microsoft Windows Performance Toolkit and Intel VTune Amplifier. +\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. \end{itemize} \end{CvWorkplaceDescription} \CvWorkplaceHeader{May 2012}{September 2013}{Software Engineer}{Lanit-Tercom, Inc.}{www.lanit-tercom.ru} \begin{CvWorkplaceDescription} -I took part in a R\&D on the impact introduced to the performance of a storage system by process \& thread synchronization issues. -A prototype of a tool for disclosing, analyzing and solving specific storage system performance issues was developed. +I took part in a R\&D on the impact introduced to the performance of a storage +system by process \& thread synchronization issues. +A prototype of a tool for disclosing, analyzing and solving specific storage +system performance issues was developed. Key skills \& technologies employed or studied: \begin{itemize}[noitemsep] +\item native Microsoft Windows development, +\item Microsoft Windows kernel module development, \item C \& x86(-64) assembly language programming, \item Python programming, -\item Microsoft Windows programming using WinAPI, -\item Microsoft Windows kernel module programming, -\item debugging Microsoft Windows kernel modules using WinDbg, -\item x86(-64) architecture (interrupts, caches, memory barriers, atomic operations, etc.), -\item undocumented Microsoft Windows features (system service dispatching, etc.). +\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.). \end{itemize} \end{CvWorkplaceDescription} \CvRule @@ -174,8 +185,10 @@ Key skills \& technologies employed or studied: %\begin{CvWorkplaceDescription} %During my education, I've been focusing on the following topics: %\begin{itemize}[noitemsep] -%\item x86(-64) architecture (including writing a term paper "Verification of a x86-64 disassembler"), -%\item x86(-64) microarchitecture (including working on my bachelor thesis "Attacking AES in a cloud using CPU caches"). +%\item x86(-64) architecture (including writing a term paper "Verification of a +%x86-64 disassembler"), +%\item x86(-64) microarchitecture (including working on my bachelor thesis +%"Attacking AES in a cloud using CPU caches"). %\end{itemize} %\end{CvWorkplaceDescription} %\CvRule |