peter Rusanov,荷兰阿姆斯特丹的开发者
Petr is available for hire
Hire Petr

Petr Rusanov

Verified Expert  in Engineering

Software Developer

Location
Amsterdam, Netherlands
Toptal Member Since
October 19, 2015

peter是一名全栈工程师,拥有17年优化代码、成本和用户体验的经验. 他擅长为云原生服务编写安全、可读和可靠的代码. He is proficient in Go, Node.js, PostgreSQL, MongoDB, Bigtable, GCP/AWS/Azure, React/Vue, Kubernetes, ArgoCD, Docker, and Terraform. peter专注于提供卓越的用户体验和优化大规模应用程序,以实现最佳性能和成本效率.

Portfolio

MealSnap (pet project)
GitLab,负载均衡器,Amazon S3 (AWS S3), Docker, MongoDB, Go
MealSnap
过渡,控制,对讲,哨兵,SQLite,金属,Swift 4
dott
TypeScript, Cloud Firestore, Google Cloud, Go, Envoy Proxy, Node.js, Terraform...

Experience

Availability

Part-time

Preferred Environment

Slack, Git, GoLand, MacOS, WebStorm, Figma, iTerm2

The most amazing...

...我领导的项目是重新设计高负载遥测处理服务, slashing $100,000+ in annual cloud costs.

Work Experience

Back-end Developer

2018 - PRESENT
MealSnap (pet project)
  • 为一个食物日记iOS应用程序创建了一个后端, 它支持日记条目的REST操作, user management, and photo uploads to S3.
  • 将所有内容包装到Docker容器中,并对每个构建进行元检查.
  • 建立数字海洋基础设施,包括液滴、空间和负载平衡器.
  • 配置cron作业,每小时将MongoDB转储到附加的块存储.
  • 通过几个环境从GitLab设置自动部署.
技术:GitLab, Load balancer, Amazon S3 (AWS S3), Docker, MongoDB, Go

iOS Developer

2018 - PRESENT
MealSnap
  • 使用设计草图从零开始创建了一个食物日记应用程序.
  • 使用iCloud Keychain实现授权, 允许完全自动化登录过程,不需要用户的任何凭据.
  • Applied custom, easy to use, thread-safe, 基于JSON1扩展的SQLite高速文档磁盘存储.
  • 创建了许多自定义控件,如滑块和体重秤,模仿现实世界的规模.
  • 从图库中实现了一个简单且易于嵌入的照片选择器.
技术:过渡,控制,对讲,哨兵,SQLite,金属,Swift 4

Senior Software Engineer

2021 - 2022
dott
  • 用Go构建的内部解决方案取代了第三方短信电话号码验证服务,成本降低了90%,交付率提高了15%,同时提供了更高的可用性和2倍的延迟.
  • 已创建身份和访问管理服务, 基础设施中的一个关键元素,用于为员工和用户启用服务到服务身份验证和复杂的授权策略.
  • Set up monitoring, alerting rules, and dashboards, 这样可以更好地了解服务的执行情况,并减少识别和修复生产问题的时间.
  • 将Dott在Google Cloud中的大部分基础设施迁移到Terraform配置,以便更好地对资源负责,并减少基础设施更改期间人为错误的风险.
技术:TypeScript, Cloud Firestore, Google Cloud, Go, Envoy Proxy, Node.. js、Terraform、GitHub Actions、Google Cloud Platform (GCP)、Docker

Senior Back-end Developer

2019 - 2021
Verifone
  • 使用MongoDB在Go语言中开发一个欺诈检测服务, 哪一个用于分析和决定通过支付网关的每笔交易.
  • 解决了支付交易api中的许多性能问题, 在某些地方,性能提高了4 - 5倍.
  • 优化了复杂的MongoDB聚合查询,并在单个管道中组合多个查询,以获得更好的性能和更少的上下文切换.
技术:Apache JMeter, MongoDB, GoLand, Go, TypeScript, Node.js

iOS Developer

2018 - 2019
GunpowderLabs (via Toptal)
  • 为纽约豪华公寓的居民开发了一款iOS 10-11的Swift应用程序,这些公寓有很多服务,比如自行车和汽车代客, delivery notifications, shuttle live map, and support chat.
  • 创建了一组标准样式的组件和一个调色板,以便更容易地更改样式.
  • 实现了一个完全自定义的导航栏与自定义模糊效果和显示和隐藏逻辑的表格和滚动视图.
技术:对讲机,PDF, MapKit, Eureka, iOS 11, Swift

自由iOS和后端开发人员

2016 - 2017
Sysdyne (via Toptal)
  • 在iSTRADA上设计了一个无纸化票务系统iOS应用.混凝土卡车司机的网络平台.
  • 使用Node为iOS应用和web前端创建并支持REST API.通过web套接字和MQTT协议实时更新MongoDB Atlas云.
  • 开发并部署了异步电子PDF票证生成服务.
技术:亚马逊网络服务(AWS)、MongoDB、Node.js, Swift

Co-owner and CTO

2014 - 2017
MUST Lab
  • 从零开始为iPhone和iPad开发了一款带有应用内购买功能的iOS 6-8电视流媒体应用, banners, and pre-roll video ads.
  • 为iOS 7-8的iphone设计架构并开发智能家居应用. 使用二进制协议与谷歌Protobuf, async sockets, OAuth, SSO Twitter, and Facebook, and custom controls. 所有UI都是使用带有size类的故事板完成的.
  • 开发了控制智能空调的应用程序,可以改变温度和模式,并显示当前的温度和湿度.
  • 开发了一款通过BLE与智能挂钟通信的应用程序.
  • 开发了一个简单的食物日记应用程序,帮助记录膳食和卡路里使用Parse.com as a back-end.
  • 为俄罗斯的一个顶级汽车销售应用程序创建了一个评论模块.
技术:Swift, Protobuf, VLCKit, Parse, AFNetworking, Media player

Software Engineer

2013 - 2014
Freelance Client
  • 开发了一个电子商务应用程序,可以从附近的商店购买商品,30分钟送达.
  • 使用Parse的Roles特性将交付代理接口集成到客户端应用程序中.
  • 使用Parse开发一个后端.com的电子商务应用程序的云代码与许多自定义的JavaScript代码来管理订单状态和促销代码, 使用谷歌地图估算交货时间, 并与Braintree支付网关进行通信.
  • 更新了电子商务应用程序,以方便作为模板使用,可以为任何电子商务公司打上品牌.
  • 支持一个旅游应用程序,以适应iOS 7和解决UI/UX问题.
技术:Parse, BrainTree, iOS, Python, JavaScript

Team Lead

2011 - 2014
LinguaLeo
  • 利用UGC词典,开发了一款应用程序,用于在现实内容的背景下学习英语, 在俄罗斯App Store的教育类游戏中,哪款游戏通常排在前10名.
  • 通过频繁的设计审查,为每个屏幕创建像素完美的布局.
  • 学习了很多关于Core Data的知识,以及如何优化它以获得最佳性能和并发性.
  • 领导一个来自几个俄罗斯城市的分布式敏捷团队, Ukraine, and the Netherlands, 使用Scrum方法进行为期一周的冲刺和定期的回顾,以进行流程调整.
  • 通过服务器端收据验证,使用Core Data存储实现应用内支付.
  • 开发了一个全新的iPad应用程序与UI,从头开始重新设计.
  • 通过TestFlight为150名测试者进行了iPad应用的公开测试, remote logging, and crash reporting.
Technologies: Objection.js、Core Graphics、StoreKit、Objective-C、GCD、Core Data、iOS

Senior Software Engineer

2010 - 2012
XenZu Technologies
  • 使用诺基亚Qt SDK平台开发了一款Symbian复杂的位置感知搜索应用, 包括Qt widgets + QtQuick技术, maps and navigation API, Bearer API, and location API.
  • Developed an iPhone, iPad, iPod应用程序和一个基于云的文件同步服务客户端,其中包括Objective- C + ANSI - C混合代码, SQLite, networking, threading, and assets library.
  • 为一个带有歌词的社交媒体播放器创建了一个iOS客户端. 广泛使用RestKit与服务器上的REST API进行通信.
  • 建立了一个类似于Uber的iOS叫车服务客户端. 广泛使用RestKit和MapKit.
  • 使用OpenGL创建增强现实原型,使用移动设备传感器定位显示附近的poi.
技术:Qt Quick, Qt, Symbian, c++

Software Engineer

2009 - 2010
BellSoft
  • 为塞班S60创建了一个安全的个人数据存储应用程序,具有备份/恢复功能和与其他手机的蓝牙同步.
  • 移植安全的个人数据存储应用程序的PC和Mac使用Qt与皮肤的界面,并能够与移动应用程序同步.
  • 开发了结合AES、RSA、CRC的个人数据保护算法.
  • 为移动和PC/Mac安全存储应用程序创建了安全的跨平台备份文件格式.
  • 为桌面安全存储应用实现了一个JSON RPC API, 哪一个打算被浏览器扩展使用.
技术:Symbian, Subversion (SVN), c++, Qt

Software Engineer

2007 - 2009
Symphony-Teleca
  • 开发塞班移动设备固件应用, including home screen, text input improvements, and new telephony features.
  • 将T9文本输入引擎集成到Windows Mobile 6设备中, settings applications, and finger-friendly UIs.
  • 开发软件文档,包括HL/LL设计、需求和UI规范.
  • 创建了一个壁纸编辑工具,允许用户平移, rotate, 并为塞班UIQ移动设备裁剪图像.
  • 为iTAP输入系统实现了一些带有自动建议和自动更正功能的亚洲语言.
Technologies: Symbian, C++

FlyWheel

A cab hailing app like Uber.

Tea Shop App

这是基于我自己的电子商务应用程序模板.

LinguaLeo

在俄罗斯非常受欢迎的英语学习应用,几乎是教育类的永久领导者. 多次被app Store团队推荐为最佳教育应用.

InHome

一个智能家居自动化应用程序,可以直接与集线器和云一起工作, 使用Google Protobuf作为数据交换格式, 并且有很多定制的UI控件来改变灯泡的亮度, colors of RGB LED, etc.

iSTRADA.net

http://istrada.net
iStrada.Net是为混凝土供应商及其客户提供的无纸化票务系统. 它允许记录电子票状态,并在地图上实时显示混凝土卡车. 我已经用REST API和配套的iOS应用程序构建了一个后端,以提供方便的门票访问,并允许用户跟踪交付, place orders and pay bills.

Languages

Go, c++, JavaScript, Swift, SQL, Objective-C, Swift 4, TypeScript, C, c#, Assembler, Prolog, Python

Frameworks

Core Bluetooth, Cocoa Touch, Rx, AFNetworking, StoreKit, UIKit, Core Data, RestKit, Express.. js、XCTest、SwiftUI、Qt、Qt Quick、Media player、MapKit、Metal、ASP . js.NET

Libraries/APIs

RxSwift, Node.js, CocoaPods, Parse SDK, Core Animation, Fabric, Alamofire, React, Protobuf, Core Graphics, Objection.js, Stripe API

Tools

Amazon弹性容器服务(Amazon ECS), MongoDB Atlas, Git, Xcode, Fastlane, AWS IAM, NGINX, AWS SDK, AWS简单通知服务(SNS), GitLab CI/CD, GoLand, Sketch, Slack, Subversion (SVN), Eureka, Sentry, GitLab, Apache JMeter, WebStorm, Envoy Proxy, MQTT, Figma, Terraform

Paradigms

函数式响应式编程, Model View Viewmodel (MVVM), Agile Software Development, Kanban, Dependency Injection, Unit Testing, Continuous Integration (CI), Continuous Delivery (CD)

Platforms

iOS 11, iOS, Bluetooth LE, Docker, Linux, Visual Studio Code (VS Code), Google Cloud Platform (GCP), Firebase, Amazon EC2, AWS IoT, Heroku, MacOS, Parse, Symbian, Amazon Web Services (AWS), Blockchain

Storage

MongoDB, Relational Databases, PostgreSQL, Databases, SQLite, Amazon S3 (AWS S3), Cloud Firestore, Google Cloud, MySQL, MSSQLCE

Other

Freelancing, GCD, Back-end Development, Architecture, System Design, Back-end, Google Cloud Functions, CI/CD Pipelines, System Architecture Design, DocumentDB, HomeKit, Pulumi, BrainTree, VLCKit, PDF, Intercom, Controls, Transitions, Load Balancers, iTerm2, GitHub Actions

2004 - 2010

计算机科学专业学位

下诺夫哥罗德国立技术大学无线电电子和信息技术研究所-下诺夫哥罗德