![Mikhail Sakhnov, Developer in Espoo, Finland](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F154684%2Fpicture%2Foptimized%2Fhuge_40ad9c2292a2b8760eb8766ee5ba3aaa-937dd1588a05b580548db4fa82b996c7.jpg&width=480)
Mikhail Sakhnov
Verified Expert in Engineering
Back-end Developer
Espoo, Finland
Toptal member since July 10, 2018
Mikhail is an experienced back-end developer with a proven history of quality work in the internet industry. His primary languages at the current moment are Python, Go, and Java. He is comfortable in a Unix environment and with troubleshooting. He's familiar with Kubernetes and Docker. Mikhail is a team player, but he is capable of independent work and has collaborated with teams of all sizes.
Portfolio
Experience
- Back-end - 10 years
- Python - 10 years
- Kubernetes - 6 years
- Architecture - 6 years
- Go - 5 years
- Microservices - 5 years
- DevOps - 3 years
- Java - 3 years
Availability
Preferred Environment
Docker, Kubernetes, Google Cloud, Java, Python, Go
The most amazing...
...thing I've developed is an image store and process service at Lazada Group. It stores about 300 TB of data and processed about 800 RPS per node.
Work Experience
Senior Software Engineer
K0s Project
- Developed AirGap support for offline mode cluster Bootstrap to enable IoT and private network use cases.
- Created addons and plugins system to let end-users customize the cluster by pre-defined workloads and features.
- Designed and implemented automated backup tooling for cluster backup and restore.
- Implemented out-of-the-box support for IPv6 networks using Calico.
- Developed a PoC for running Kubernetes stack on MacOs without root permissions.
- Contributed to a PoC for managed cloud Kubernetes hosting on behalf of the engineering team.
- Built a PoC for Windows support for Kubernetes clusters to support running Windows workloads.
Senior Software Engineer
PropertyRadar
- Helped with the performance analysis for the ETL data pipeline.
- Estimated the possibility of migrating the data pipeline from Python to Go. Assessed risks and benefits.
- Built a prototype for the new version of the ETL data pipeline using Go.
Senior Software Engineer
Appsumo
- Implemented trending popularity recommendations for the products.
- Improved performance and stability of the local development environment—reduced CPU usage twice at the local machine.
- Reduced the amount of SQL queries for the product's important handlers, which led to significant improvement in the performance—more than 10x; 495 vs. 11.
- Improved website performance and end-user latency by introducing events-based approaches to unload the execution flow.
- Created a prototype of the in-site notifications system.
Software Engineer
Unity Technologies
- Built real-time bidding applications using Go, Kafka, GCP, and microservices.
- Wrote and maintained Kubernetes-based deployment pipelines.
- Wrote and maintained tooling for a mono repository with a bunch of microservices.
- Integrated playable types of creatives to enable reaching wider auditory.
Senior Back-end Engineer
Callstats I\O
- Created a new back end using Go and Google Bigtable for building slice-and-dice customer reports based on schema-free customer data.
- Implemented end-to-end encryption for the end-user data collection pipeline using Java, Go, and Kafka.
- Extracted data layer from the monolithic legacy application into new separated microservices.
- Refactored the existing service to allow it to perform aggregations and build reports in an asynchronous manner, improving the overall system request throughput.
- Resolved issues with uneven load balancing of the GRPC connections inside the Kubernetes cluster.
Senior Software Engineer
Lazada Techhub Moscow
- Developed an image processing storage service using Go, Ceph, and OpenCV to reduce hot-path latency during product synchronization.
- Implemented a new API in the product core service for managing products to allow easier data decoupling and integration by introducing clean API and enforcing data ownership.
- Developed QA infrastructure services for mocking remote systems and generating fake data.
- Migrated a considerable amount of code from the legacy platform.
- Performed HTTP to HTTPS migration in cross-service communications.
- Tech-managed image processing storage service as the product owner.
Software Engineer
Yandex, Ltd.
- Worked on company shared libraries and components.
- Helped develop an intranet blogging platform, implemented a new feed syndication algorithm, and implemented a new mail notifications system.
- Dramatically reduced project tech debt: increased unit test coverage, settled better processes, and introduced QA automatization.
- Implemented DevOps related stuff: deployment scripts, alarms, and monitoring.
- Implemented a back-end API for the company's public blog.
- Implemented data exporters for customer data.
Senior Software Engineer
Goodvert, Ltd.
- Implemented an auto-post system for company content managers.
- Worked on a CPA adtech back end.
- Managed projects.
Software Engineer
Selectel
- Built a single-page application for an internal monitoring system.
- Developed maintenance scripts and tools for a cloud system based on Xen.
Software Engineer
Skazka, Ltd.
- Created a per-action ad network back end.
- Created a back end for a referral partner system for game developers "Money-in-games."
- Created a system for tracking player activities.
- Created a company site and blog.
- Created a couple common libraries for application developers.
On-call Engineer
Immo, Ltd.
- Maintained scripts for on-call engineers: log parsers, alert management scripts, etc.
- Created new alerts for an alert management system.
- Developed migrations for databases and storage tools.
- Built scripts for processing media content.
Web Engineer
Cinet, Ltd.
- Made up HTML layouts from Photoshop files.
- Converted HTML layouts to templates for different CMS: WordPress and ModX.
Experience
Image Storage Service
The service was used for storing images and making different operations on them:
- Scaling
- Resizing
- Converting color scheme
- Striping ICC profiles and other meta-information to optimize the resulting image size
New API for Core Product Management Service
While it should be completely compatible with the pre-existing data set, it provided a much better and more coherent API which provided strong guarantees about data validations to the API consumers.
Migration from a JSON-RPC-based API to GRPC
Introduced a Better Engineering Culture
Education
Engineer's Degree in Computer Science and Engineering
Moscow State University of Computer Science, Radio Engineering, and Electronics - Moscow
Certifications
Polkadot Blockchain Academy
Polkadot
Data Structures | UC San Diego, Nat'l Research Univ. Higher School of Economics
Coursera
Algorithmic Toolbox | UC San Diego, Nat'l Research Univ. Higher School of Economics
Coursera
Skills
Libraries/APIs
REST APIs, Protobuf, Node.js, ZeroMQ, Vue, React, OpenCV
Tools
Google Kubernetes Engine (GKE), GitLab CI/CD, Helm, Terraform, RabbitMQ, Solr
Languages
Python, Go, Java, C++, Erlang, JavaScript, Perl, PHP, HTML, Bash, Rust
Frameworks
Django, Flask, gRPC, OAuth 2, Django REST Framework, Swagger, Parity Polkadot, Substrate
Paradigms
Back-end Architecture, DevOps, REST, Microservices, Microservices Architecture, Agile, Concurrent Programming
Platforms
Kubernetes, Apache Kafka, Linux, Docker, Amazon Web Services (AWS), Google Cloud Platform (GCP)
Storage
JSON, PostgreSQL, MySQL, MongoDB, Redis, Google Cloud, Google Bigtable, Ceph
Other
Back-end Development, Back-end, Webhooks, Architecture, Profiling, Troubleshooting, API Design, Distributed Systems, Monitoring, Site Reliability, Debugging, Software Architecture, APIs, CI/CD Pipelines, Cloud
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring