Sergey Kazmin

Sergey Kazmin Email and Phone Number

Software Developer @ Àlber Blanc
Cyprus
Sergey Kazmin's Location
Moscow, Moscow City, Russia, Russian Federation
About Sergey Kazmin

An experienced developer with a wide range of skills in developing and designing various systems. I have worked on high-load systems, desktop applications, core libraries, and utility tools. I was involved in creating backend services, business logic for antivirus products, and implementing CI/CD processes.Over the past few years, I have been deeply involved in the development of Ast, a new version control system for large repositories. It is a client-server solution designed to speed up user operations while working with a monorepository.My primary programming language is C++, although I also write code in C and Python. At work and school, I have also worked with Java, Bash, Nemerle, and Assembly language (x86). I am well-versed in modern C++ standards (20 and 23) and am interested in language development, attending conferences, and following the standardization process.Thanks to the university, I have a broad understanding of machine learning. I enjoy sharing my knowledge with colleagues and participating in public events. Recently, along with a colleague, we gave a talk at the Ozon E-CODE conference about our version control system.In addition, I have been teaching for a while now - I have given lectures and webinars on C++ programming. I have experience conducting coding interviews for C++ developers and participating in promotions for senior positions.From time to time, I contribute to open-source projects on GitHub [https://github.com/yerseg]. I hold a master's degree in software engineering and systems programming from the Higher School of Economics. I also have a bachelor's degree in information security from the National Research Nuclear University MEPhI.

Sergey Kazmin's Current Company Details
Àlber Blanc

Àlber Blanc

View
Software Developer
Cyprus
Website:
alberblanc.com
Employees:
83
Sergey Kazmin Work Experience Details
  • Àlber Blanc
    Software Developer
    Àlber Blanc
    Cyprus
  • Kaspersky
    Senior Software Developer
    Kaspersky Jul 2023 - Present
    Moscow, Moscow City, Russia
    💼 Core Technologies Department, Engineering Infrastructure TeamAs a Senior Developer, I contributed to the development of Ast — a cross-platform client-server version control system (VCS) designed to handle large repositories. Our goal was to significantly speed up operations when working with Monorepo.In Ast, we implemented various approaches: shifting heavy operations to the server, virtualizing the file system, and optimizing data storage structures.More details about Ast can be found in our presentation at the Ozon E-CODE 2024 conference. The recording is available here: https://ecode.ozon.tech/talks/f7a22fd8c0a4420ea220366df25e38a0/During my time on the Ast development team, I achieved several important milestones and handled various responsibilities:✅ Developed a remote commit conversion service from Git to Ast, replacing local conversion. This significantly reduced the time needed for branch switching from Git—by factors ranging from 2x to 1000x.✅ Optimized the local commit conversion process from Git to Ast after code profiling, resulting in a speed boost of 2x to 10x.✅ Created an installer for the Ast client application on Windows using WIX.✅ Investigated and resolved slow build issues in macOS projects caused by our virtual file system, implemented via NFS v3. By adjusting NFS cache timeout policies, I reduced overhead by 50%.✅ Contributed several fixes and improvements in libgit2 and userver on GitHub.✅ Acted as an expert in the promotion process for C++ developers advancing to Senior roles.✅ Conducted coding interviews as part of the C++ hiring process.This experience significantly enhanced my understanding of backend architecture and client-server systems. I also gained valuable skills in performance analysis across platforms using tools like Windows Performance Analyzer and Xcode Instruments. Additionally, preparing for the conference talk helped me further develop my public speaking abilities.
  • Kaspersky
    Software Developer
    Kaspersky Mar 2023 - Jun 2023
    Moscow, Moscow City, Russia
    💼 B2B Products Development Department, Single Management Platform TeamI was involved in the initial stages of the project to create The Security Data Platform for several products in the B2B portfolio. The project was initiated as part of the technological transformation of the product line.One of the key aspects of The Data Platform is the requirement for its certification as part of the products. This imposes requirements of Secure Development Lifecycle (SDL) on the components it consists of.ClickHouse is one of the foundational components of the platform. As a Senior Developer, I participated in addressing the following tasks related to adapting the ClickHouse source code for the project's needs: ► CI/CD: Configuring build and automated testing in our company's infrastructure using CMake and Docker► DevSecOps: Setting up static and dynamic analysis, fuzzing in our company's infrastructure using Svace, libfuzzer, and LLVM sanitizers► Engaging in discussions on the future development process and project vision► Collaborating with another developer as a Security ChampionI also participated in technical interviews for candidates as part of the unified hiring process for C++ developers also know as C++ hiring stream.During my work, I achieved the following goals:✅ Prepared build environments in Docker and established regular ClickHouse builds in our company's build infrastructure✅ Conducted static analysis using the Svace tool for a specific part of the ClickHouse code✅ Developed a vision and proposed technical solutions for working with the upstream of our private ClickHouse repository
  • Kaspersky
    Software Developer
    Kaspersky Aug 2022 - Feb 2023
    Moscow, Moscow City, Russia
    💼 Core Technologies Department, Engineering Infrastructure TeamAs a Developer, I contributed to the development of Ast — a cross-platform client-server version control system (VCS) designed to handle large repositories. Our goal was to significantly speed up operations when working with Monorepo.Some of my key achievements include:✅ Updated the toolchain to C++20✅ Enhanced the logger using the Folly library [https://github.com/facebook/folly]✅ Added support for loading certificates from Apple Keychain on MacOS and contributed to the cpp-httplib [https://github.com/yhirose/cpp-httplib/pull/1474]✅ Increased test coverage, such as for the "rebase" command✅ Participated in the conceptualization of a web interface for code review✅ Lead the initial phase of deploying server monitoring using Telegraf and Grafana.Overall, my experience as a Developer in the Core Technologies Department has given me a strong understanding of VCS systems, as well as honed my skills in software development, C++, and system design. I am eager to continue growing and contributing to the industry.
  • Kaspersky
    Software Developer
    Kaspersky Aug 2021 - Jul 2022
    Moscow, Moscow City, Russia
    💼 B2C Development Department, Windows Product Architecture Development TeamMain products are the Kaspersky Internet Security for Windows (KIS) and the Kaspersky Endpoint Security (KES).Responsibilities:► Development and refactoring product's business logic (C++)► Support cross-platform business logic components framework (C++, templates)► Support low-level components for intercepting system calls (hooks)► Legacy code support and modernization (C++)► Contributing to the common internally-used components (C++, Python)► Crash dump analysis (kernel, user) using WinDbg► Development and support of unit tests (Google Test)► Development and support of integration tests (C#)► Analysis of logs and fixes of bugs ► Binary file analysis using IDA Pro► Participation in the code reviewAchievements and completed tasks:✅ Developed a mini header-only lib for creating and dispatching meta-information at the compile time (C++ templates)✅ Developed the client part of the queue in the GUI, which handles asynchronous requests from the product's service process (e.g., to request proxy credentials), integrated development into Windows and macOS product✅ Implemented a feature that allows passing an additional parameter to a template library code that changes the behavior of an object based on lists of types using template metaprogramming✅ Refactored legacy low-level DLL code and used a new fresh API provided by another team✅ Implemented a request for admin credentials from the user when changing sensitive product settings, the request was made using a standard Windows window on a secure desktop
  • Kaspersky
    Software Development Intern
    Kaspersky Feb 2020 - Jul 2021
    Moscow, Moscow City, Russia
    💼 B2C Development Department, Application Development TeamAs a Software Development Intern, I contributed to the development of Kaspersky Internet Security for Windows (also known as KIS) development team.My areas of responsibility included:► Developing and refactoring the product's business logic (C++)► Providing support for early stages of product initialization (C++)► Supporting low-level components for intercepting system calls (hooks)► Legacy code support and modernization (C++)► Crash dumps analysis (usermode) using WinDbg► Developing and supporting unit tests (Google Test) and integration tests (C#)► Analyzing logs and fixing problems► Conducting binary file analysis using IDA Pro► Participating in code review processesDuring my time in this role, I achieved several milestones, including:✅ Investigated why user-friendly interceptions (hooks) of system calls from kernel32.dll were not installed and discovered that the DLL proxy, aka apiset mechanism, was the root cause✅ Generalized and stabilized flaky autotests of the self-defense of two products, Kaspersky Internet Security and Kaspersky Endpoint Security✅ Migrated the auxiliary console module of the product from ASCII to UNICODE✅ Developed a long-time lock detector based on the WinAPI hooks (Critical Section API), analyzed the dumps collected by the detector✅ Developed a Python script for quickly rolling out the environment for one of the test utilities✅ Investigated the strange crash of the product that occurred due to a bug in the linker, which filled the address of a static variable with zeros instead of an offset in the table of relocks, and found that the reason was some unsuccessful combination of optimization flags at the link stage
  • Netology
    Lecturer
    Netology Jul 2024 - Nov 2024
    Moscow, Moscow City, Russia
    Gives lectures/webinars on C++ programming on following topics:- Design patterns - Multithreading

Sergey Kazmin Education Details

Frequently Asked Questions about Sergey Kazmin

What company does Sergey Kazmin work for?

Sergey Kazmin works for Àlber Blanc

What is Sergey Kazmin's role at the current company?

Sergey Kazmin's current role is Software Developer.

What schools did Sergey Kazmin attend?

Sergey Kazmin attended Higher School Of Economics, Национальный Исследовательский Ядерный Университет "мифи".

Who are Sergey Kazmin's colleagues?

Sergey Kazmin's colleagues are Aleksandr Golovachev, Vadim Slivinski, Valentin Grankin, Dmitry Ochkov, Adam Lach, Mariia Sergeeva, Evgeniya Kim.

Not the Sergey Kazmin you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.