← Back to list
senior
Registration: 25.04.2022

Sergei Fomin

Specialization: Senior Software Developer

Portfolio

Kaspersky Lab

Senior C++ Developer

Kaspersky Lab

Senior C++ Developer

OnTarget Labs

Senior C++ Developer

Skills

Boost
C++
CMake
Code Collaborator
Git
Google C++ Testing
Mocking Framework
MS Visual Studio
MS Windows
Perforce
STL
SVN
TFS
WinAPI
Windbg
Xperf

Work experience

Senior C++ Developer
05.2019 - 02.2022 |Kaspersky Lab, www.kaspersky.com
C++, STL, Boost, WinAPI, Google C++ Testing/Mocking Framework, Python Tools: MS Visual Studio, Windbg, Xperf, CMake, Git, TFS
Projects: Application Control PDK Responsibilities: Implementing new features, bugfixing, code refactoring of Application Control PDK components which are included into the key company products (KIS, KES, KidSafe, etc). Team: Highly professional team distributed across Russia, 11 members (in AC PDK team).
Senior C++ Developer
11.2016 - 12.2017 |OnTarget Labs, www.ontarget-group.com
C++, STL, Boost, COM, WinAPI, C#, Html/Css, JavaScript Tools: MS Visual Studio, Windbg, Git, Jira
Projects: Wontok SafeCentral Security Suite (SCSS), www.wontok.com. Responsibilities: Implementing new features and bugfixing (front-end, back-end) of SCSS, one of the key company products. Preparing SCSS for MS certification procedure. Team: Highly professional team distributed across the world, 12 members.
Senior C++ Developer
07.2010 - 11.2016 |Kaspersky Lab, www.kaspersky.com
C++, STL, Boost, WinAPI, Google C++ Testing/Mocking Framework, Python Tools: MS Visual Studio, Windbg, Xperf, CMake, Perforce, TFS, Code Collaborator
Projects: Application Control and Encryption PDK (Protection Components Group) Responsibilities: Implementing new features, bugfixing, code refactoring of Application Control PDK components which are included into the key company products (KIS, KES, KidSafe, etc). Design, implementation and bugfixing of CryptoContainers – set of components included in Encryption PDK. Writing unit tests, code reviewing, analyzing crash memory dumps. Cooperation with analysts and architects during requirements elaboration. Team: Highly professional team distributed across Russia, 11 members (in AC PDK team).
Senior C++ Developer
02.2007 - 07.2010 |Bridge-Quest Labs
C++, STL, Boost, WinAPI, JavaScript, SQL Tools: MS Visual Studio, SVN, Crucible, Intel vTune
Projects: QD (Quick Database) is a read-only column-oriented RDBMS which imports source databases through ODBC-connection or from CSV-files. Main features are the compact size of resulting database, high speed of SQL-queries execution (which run up to 10 times faster than in source popular RDBMSs), strong security, ability to replicate databases to clients and incremental updates support. Responsibilities: Design and implementation of column-oriented data management subsystem, instead of existing row-oriented. Profiling and optimizing code. Code reviewing, bugfixing, writing unit tests. Team: Highly professional team distributed across Russia, 34 members.
C++ Developer
12.2004 - 02.2007 |ASD NTF, www.asdntf.ru
C++, STL, Boost, WinAPI, MFC, C#, SQL
Projects: Automated testing systems for various aeronautical equipment which simulate flight environment by sending signals to external aeronautical equipment, gathers output information and checks its correctness. Responsibilities: Requirements analysis, design, implementation and maintenance of testing program and set of helper tools (back-end and front-end). Team: Highly professional team, 8 members. Tools: MS Visual Studio, SVN.

Educational background

Software Computer Engineering and Information Technology
Till 2008
State Marine Technical University of St.Petersburg

Languages

EnglishProficient