Mikhail Sakhnov,芬兰埃斯波的开发者
Mikhail is available for hire
Hire Mikhail

Mikhail Sakhnov

Verified Expert  in Engineering

Back-end Developer

Location
Espoo, Finland
Toptal Member Since
July 10, 2018

米哈伊尔是一个经验丰富的后端开发人员,在互联网行业的质量工作证明的历史. 他目前的主要语言是Python、Go和Java. 他熟悉Unix环境并熟悉故障排除. 他熟悉Kubernetes和Docker. 米哈伊尔是一个团队合作者, 但他能够独立工作,并与各种规模的团队合作过.

Portfolio

K0s Project
Go, Kubernetes, Cloud, Architecture, Webhooks, 谷歌云平台(GCP)...
PropertyRadar
Solr, MySQL, RabbitMQ, Python, Go,后端,REST api,后端架构...
Appsumo
Vue, PostgreSQL, Django, Docker, Python, 亚马逊网络服务(AWS),后端...

Experience

Availability

Part-time

首选的环境

Docker, Kubernetes, Google Cloud, Java, Python, Go

The most amazing...

...我在Lazada集团开发了一个图像存储和处理服务. 它存储了约300tb的数据,每个节点的处理速度约为800rps.

Work Experience

高级软件工程师

2020 - PRESENT
K0s Project
  • 为离线模式集群Bootstrap开发了AirGap支持,以支持物联网和专用网络用例.
  • 创建了插件系统,允许最终用户通过预定义的工作负载和特性自定义集群.
  • 设计并实现了用于集群备份和恢复的自动备份工具.
  • 使用Calico实现了对IPv6网络的开箱即用支持.
  • 开发了一个PoC,用于在没有root权限的情况下在MacOs上运行Kubernetes堆栈.
  • 代表工程团队为托管云Kubernetes主机贡献PoC.
  • 为Kubernetes集群构建了Windows支持PoC,以支持运行Windows工作负载.
Technologies: Go, Kubernetes, Cloud, Architecture, Webhooks, 谷歌云平台(GCP), 软件架构, APIs, DevOps, CI/CD Pipelines

高级软件工程师

2019 - 2020
PropertyRadar
  • 帮助对ETL数据管道进行性能分析.
  • 估计将数据管道从Python迁移到Go的可能性. 评估的风险和收益.
  • 使用Go为新版ETL数据管道构建了一个原型.
Technologies: Solr, MySQL, RabbitMQ, Python, Go,后端,REST api,后端架构, JSON, Webhooks, APIs

高级软件工程师

2018 - 2020
Appsumo
  • 为产品实现流行趋势推荐.
  • 改进了本地开发环境的性能和稳定性——减少了本地机器上两次的CPU使用.
  • 减少了针对产品重要处理程序的SQL查询数量, which led to significant improvement in the performance—more than 10x; 495 vs. 11.
  • 通过引入基于事件的方法来卸载执行流,改进了网站性能和最终用户延迟.
  • 创建了一个站点内通知系统的原型.
Technologies: Vue, PostgreSQL, Django, Docker, Python, 亚马逊网络服务(AWS),后端, REST APIs, 后端架构, OAuth 2, Django REST框架, JSON, Webhooks, APIs, CI/CD Pipelines

Software Engineer

2018 - 2020
Unity Technologies
  • 使用Go、Kafka、GCP和微服务构建实时竞价应用.
  • 编写和维护基于kubernetes的部署管道.
  • 为带有一堆微服务的单存储库编写和维护工具.
  • 整合可玩类型的创意,以达到更广泛的听觉效果.
技术:Google Cloud, Helm, Kubernetes, Go, Terraform, 亚马逊网络服务(AWS), Back-end, REST APIs, 后端架构, JSON, Webhooks, 谷歌云平台(GCP), 软件架构, APIs, CI/CD Pipelines

高级后端工程师

2018 - 2019
Callstats I\O
  • 使用Go和Google Bigtable创建了一个新的后端,用于基于无模式客户数据构建切片客户报告.
  • 使用Java为最终用户数据收集管道实现端到端加密, Go, and Kafka.
  • 将数据层从单片遗留应用程序中提取到新的分离微服务中.
  • 重构现有服务,使其能够以异步方式执行聚合和构建报告, 提高整个系统的请求吞吐量.
  • 解决了Kubernetes集群内GRPC连接负载平衡不均衡的问题.
技术:Google Bigtable, Apache Kafka, Microservices, Kubernetes, Java, Python, Go, Terraform, 亚马逊网络服务(AWS), Back-end, REST APIs, 后端架构, OAuth 2, Django REST框架, React, JSON, 谷歌云平台(GCP), 软件架构, APIs, CI/CD Pipelines

高级软件工程师

2016 - 2018
Lazada Techhub莫斯科
  • 使用Go开发了一个图像处理存储服务, Ceph, 和OpenCV来减少产品同步过程中的热路径延迟.
  • 在产品核心服务中实现了一个新的API,用于管理产品,通过引入干净的API和强制数据所有权,使数据解耦和集成更容易.
  • 开发用于模拟远程系统和生成假数据的QA基础设施服务.
  • 从遗留平台迁移了相当数量的代码.
  • 跨服务通信时,执行HTTP到HTTPS的迁移.
  • 作为产品负责人,技术管理图像处理存储服务.
技术:RabbitMQ, Microservices, Swagger, Ceph, MySQL, Java, Python, Go, Terraform, 亚马逊网络服务(AWS), Back-end, REST APIs, 后端架构, JSON, 软件架构, APIs

Software Engineer

2013 - 2016
Yandex, Ltd.
  • 参与公司共享库和组件的开发.
  • 帮助开发一个内部网博客平台, 实现了一个新的提要联合算法, 并实施了一个新的邮件通知系统.
  • 显著减少项目技术债务:增加单元测试覆盖率, 确定更好的流程, 并引入了QA自动化.
  • 已实现的DevOps相关内容:部署脚本、警报和监控.
  • 为公司的公共博客实现了一个后端API.
  • 实现了客户数据的数据导出器.
技术:MySQL, MongoDB, C++, Python, Back-end, REST APIs, 后端架构, Flask, OAuth 2, Django REST框架, JSON, APIs

高级软件工程师

2013 - 2013
Goodvert, Ltd.
  • 为公司内容管理器实现了自动发布系统.
  • 从事CPA广告技术后端工作.
  • Managed projects.
技术:RabbitMQ, MongoDB, Python, Node.. js, 亚马逊网络服务(AWS),后端,后端架构,Flask, JSON, api

Software Engineer

2012 - 2013
Selectel
  • 为内部监控系统构建了一个单页应用程序.
  • 开发基于Xen的云系统维护脚本和工具.
技术:ZeroMQ, JavaScript, PostgreSQL, MongoDB, Erlang, Python, Back-end, 后端架构, JSON

Software Engineer

2011 - 2012
Skazka, Ltd.
  • 创建了一个按动作广告网络后端.
  • 为游戏开发者创建推荐合作伙伴系统的后端."
  • 创建了一个追踪玩家活动的系统.
  • 创建公司网站和博客.
  • 为应用程序开发人员创建了两个公共库.
技术:RabbitMQ, PostgreSQL, Python,后端,后端架构,JSON

On-call Engineer

2010 - 2011
Immo, Ltd.
  • 为随叫随到的工程师维护脚本:日志解析器,警报管理脚本等.
  • 为警报管理系统创建新的警报.
  • 为数据库和存储工具开发迁移.
  • 构建用于处理媒体内容的脚本.
技术:Python, PostgreSQL, MySQL, PHP, Perl, JSON

Web Engineer

2008 - 2010
Cinet, Ltd.
  • 从Photoshop文件组成HTML布局.
  • 将HTML布局转换为不同CMS的模板:WordPress和ModX.
技术:HTML, JavaScript, JSON

镜像存储服务

在Lazada集团工作时, 我实现了一个所有其他团队都使用的新组件:一个图像存储和处理服务. 它为每个集群存储了大约50 TB的数据(我们在生产中有6个集群),每个节点处理大约800 RPS.

该服务用于存储图像并对其进行不同的操作:
- Scaling
- Resizing
-转换配色方案
-条带化ICC配置文件和其他元信息以优化生成的图像大小

核心产品管理服务的新API

在Lazada Group工作期间,我实现了一个用于管理电子商务产品的新核心API.

虽然它应该与预先存在的数据集完全兼容, 它提供了一个更好、更一致的API,为API消费者提供了关于数据验证的有力保证.

从基于json - rpc的API迁移到GRPC

将服务从JSON-RPC迁移到GRPC, 哪个提供了更好的负载平衡和更好的网络饱和特性.

引入更好的工程文化

改进项目代码库, 我强迫人们积极使用编译器和代码格式化工具. 它减少了开发人员在代码审查和代码风格上的争论所花费的时间, 有助于在调试时发现瓶颈(有些函数在圈分析中得分很高,这是可疑的), 改善了公司的工程文化.
2010 - 2015

计算机科学与工程专业工程师学位

莫斯科国立计算机科学,无线电工程和电子大学-莫斯科

2023年2月至今

Polkadot区块链学院

Polkadot

2016年11月至今

数据结构|加州大学圣地亚哥分校,美国国家研究大学. 高等经济学院

Coursera

MAY 2016 - PRESENT

算法工具箱|加州大学圣地亚哥分校,美国国家研究大学. 高等经济学院

Coursera

Libraries/APIs

REST api, Protobuf, Node.. js, ZeroMQ, Vue, React, OpenCV

Tools

Google Kubernetes Engine (GKE), GitLab CI/CD, Helm, Terraform, RabbitMQ, Solr

Frameworks

Django, Flask, gRPC, OAuth 2, Django REST框架,Swagger, Parity Polkadot, Substrate

Paradigms

后端架构, DevOps, REST, Microservices, Microservices架构, Agile, 并发编程

Languages

Python, Go, Java, c++, Erlang, JavaScript, Perl, PHP, HTML, Bash, Rust

Platforms

Kubernetes, Apache Kafka, Linux, Docker, 亚马逊网络服务(AWS), 谷歌云平台(GCP)

Storage

JSON, PostgreSQL, MySQL, MongoDB, Redis, Google Cloud, Google Bigtable, Ceph

Other

后端开发, Back-end, Webhooks, Architecture, Profiling, Troubleshooting, API Design, 分布式系统, Monitoring, Site Reliability, Debugging, 软件架构, APIs, CI/CD Pipelines, Cloud

有效的合作

如何使用Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring
" class="hidden">腾讯天气频道