Oleg Sidorenkov

Oleg Sidorenkov

Informatics Teacher

Followers of Oleg Sidorenkov426 followers
location of Oleg SidorenkovЛимасол, Кипр

Connect with Oleg Sidorenkov to Send Message

Connect

Connect with Oleg Sidorenkov to Send Message

Connect
  • Timeline

  • About me

    M-shaped engineer | Senior Go developer | DevOps/SRE enthusiast | System designer

  • Education

    • Higher School of Economics

      -
      Bachelor's degree Computer Science 8.65/10
    • Higher School of Economics

      -
      Master's degree Computer Science
    • Technische Hochschule Würzburg-Schweinfurt (THWS)

      -
      Bachelor's degree Computer Science 1.25
  • Experience

    • School №444

      Jan 2021 - May 2022
      Informatics Teacher

      Algorithms and data structures in Python teacher

    • Higher School of Economics

      Jan 2021 - Apr 2022
      Teaching Assistant

      HSE teaching assistant for algebra and calculus mathematical practice in Matlab

    • Yandex

      Jul 2022 - Apr 2023

      Market SRE teamDevelopment: - Main supporter of a warehouse service, that aggregates and monitors information about states of devices such as printers, NUCs, and PDTs. It is a monolith written in Go, PostgreSQL, and React - Supporter of a custom CI/CD system of Yandex Market, Java microservices, MongoDB, React. I have implemented a service job that analyses releases and creates tickets if the branch has been force mergedOperations: - Setup CI/CD pipelinesDuty: Incident and Operations Свернуть

      • Junior Site Reliability Engineer

        Nov 2022 - Apr 2023
      • Intern Infrastructure Developer

        Jul 2022 - Oct 2022
    • Yandex

      Aug 2023 - Nov 2023
      Site Reliability Engineer

      Market Logistics DevOps team (former part of Market SRE team)Development: - Main supporter of warehouse service which aggregates and monitors information about states of devices such as printers, NUCs, and PDTs. It is a monolith written in Go, PostgreSQL and React - Administrator of CUPSaaS, a service, that retrieves printing tasks from user and forwards it to CUPS. This project made it easier to move printing servers from VMs to containers. It is a Go monolith + YDBOperations: - Setup monitorings - Created infrastructure and architecture documentationDuty: - Incident Свернуть

    • Ozon Tech

      Nov 2023 - Dec 2024
      Software Engineer

      Seller’s Actions Development teamDevelopment:- Applied new sharding strategies for PostgreSQL: - Implemented a shard balancer - Migrated using a higher-level balancer and canary strategy- Implemented task worker that automates seller’s routine tasks - It generates XLSX-file with actions info that can be updated - Afterwards, the modifications are applied to seller’s account- Created CLI automatisation tools: - A shell script that visits every test file of the project via DFS algorithm and regenerates its mock dependencies by with “Mockery”- Launched multiple microservices which interact via: - gRPC intercommunication - Kafka messages processing- Contributing to internal libraries - Removing architecture tech-debt and legacy: - Fixed code that has been violating multi-layered architecture ideas (such as calling repository methods bypassing provider and facade) - Added dependency inversion pattern- Enhanced code reviewing cultureOperations:- Creating GitLab CI pipelines - Added ProtoLint job- Using GitFlow and GitTags to release Go modules- Using GitLab CI/CD and k8s to execute canary deploymentsDuty: Incident Свернуть

    • Avito

      Dec 2024 - now
      Senior Software Engineer

      CI/CD Platform team

  • Licenses & Certifications