Dmitry Shaposhnikov
Senior Software Engineer at Yandex.Cloud- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Professional working proficiency
-
Russian Native or bilingual proficiency
Topline Score
Bio
Credentials
-
Algorithms on Graphs
CourseraAug, 2016- Nov, 2024 -
Data Structures
CourseraJul, 2016- Nov, 2024 -
Algorithmic Toolbox
CourseraJun, 2016- Nov, 2024 -
Multithreading programming in C++
StepikJun, 2016- Nov, 2024 -
Algorithms on Strings
CourseraFeb, 2018- Nov, 2024
Experience
-
Yandex Cloud
-
Russian Federation
-
IT Services and IT Consulting
-
200 - 300 Employee
-
Senior Software Engineer
-
Apr 2020 - Present
As a part of the Storage Engineering team, I design and develop components of an object storage system that handles several exabytes of data and supports services like Cloud, Mail, and Drive at 100k of requests per second for tens of millions of active users every month.- Rewrote and maintained multiple components of the public S3 storage service; delivered minimum downtime and latency according to SLA standards (99.999% absolutely stable)- Rewrote a private API service for S3 Storage from Python to Go, simplified it, made it more maintainable, fixed bugs, and deleted old components overall increasing the response speed by 8.5x from 1.47 to 0.17 seconds (99th percentile)- Implemented an S3 feature enabling users to use SQL to manipulate their files, it was crucial to onboard key enterprise accounts- Designed and developed a new Content Delivery Network service, starting a new revenue stream (1k users in Sep/21); led the integration, building the underlying architecture and coordinating backend, devops, frontend, designers, sales and provide teams- Mentoring 3 engineers guiding them through company processes and reviewing their codeStack: Go, Python, gRPC, PostgreSQL, SQS
-
-
-
Yandex.Maps
-
Information Technology & Services
-
1 - 100 Employee
-
Senior Software Engineer
-
Aug 2017 - Apr 2020
Yandex Maps Editor users can create and edit various types of items: roads, buildings, shops, rivers, and submit to moderation- Developed a comment section for Maps objects (~1.5B objects and growing); the feature is used by 10k of active users a month- Designed and developed a service to autodetect maps issues and collect user reports creating aggregated visualizations- Created a set of tools to track and visualize several key maps quality metrics, e.g. speed of pre-release testing of new features- Lead 2 engineers, responsible for their career development and team’s code qualityStack: C++, Python, PostgreSQL, SQS, MapReduce (YT), Docker
-
-
-
Rock Flow Dynamics
-
United Kingdom
-
Oil and Gas
-
100 - 200 Employee
-
Software Engineer and Team Lead
-
Oct 2016 - Aug 2017
RFD develops high-performance mathematical software for the oil industry (100+ clients) to predict and simulate underground structure behavior on a terabyte scale. My team launched the Network Designer for simulating fluid behavior in pipe networks. It was crucial for oil engineers to assess risk and estimate performance of new structures in real time.- Designed and developed the core of the Network Designer, including gathering requirements, establishing mathematical problem statements, designing clean architecture, and choosing appropriate math libraries- Designed and implemented high-performance computations of complex partial differential equations to run scenarios of physical processes detecting bottlenecks, danger and high-pressure zones; the module was used by clients for projects worldwide- Lead a team of 4 engineers, structuring tasks, running code reviews and mentoring them; worked closely with the CTO, helping with presentations and training clients after they bought the softwareStack: C++, VTune Profiler
-
-
Software Engineer
-
Jan 2015 - Oct 2016
I was part of the team developing the company's key product - tNavigator, a high-performance tool for integrated static and dynamic modelling of oil and gas flows in pipes and reservoirs.- Improved the boot up time speed of models by 6x (for the typical model from 1 minute to 10 seconds) through parallelization of several modules; this translated into better experience- Eliminated decade-old memory leak creating bugs using low-level tools ("memory sanitizers"), rebuilt parts of the architecture.- Modernized the codebase, rewriting old pieces from C++ 98 with spreadsheets of preprocessor macros to modern C++; replaced self-written data structures with Standard Template Library (STL) containers, making the it more maintainable and accessibleStack: C++, QT, MPI, VTune Profiler
-
-
-
Schlumberger
-
United States
-
Oil and Gas
-
700 & Above Employee
-
Intern / Research Scientist
-
Jun 2012 - Jan 2015
Research in fluid dynamics of multiphase flows in pipes. Research in fluid dynamics of multiphase flows in pipes.
-
-
Education
-
Lomonosov Moscow State University (MSU)
Master of Science - MS, Computational and Applied Mathematics -
Gubkin Russian State University of Oil and Gas (National Research University)
Transferred after 2 years, Petroleum Engineering