Petr Rusanov
Verified Expert in Engineering
Software Developer
peter是一名全栈工程师,拥有17年优化代码、成本和用户体验的经验. 他擅长为云原生服务编写安全、可读和可靠的代码. He is proficient in Go, Node.js, PostgreSQL, MongoDB, Bigtable, GCP/AWS/Azure, React/Vue, Kubernetes, ArgoCD, Docker, and Terraform. peter专注于提供卓越的用户体验和优化大规模应用程序,以实现最佳性能和成本效率.
Portfolio
Experience
Availability
Preferred Environment
Slack, Git, GoLand, MacOS, WebStorm, Figma, iTerm2
The most amazing...
...我领导的项目是重新设计高负载遥测处理服务, slashing $100,000+ in annual cloud costs.
Work Experience
Back-end Developer
MealSnap (pet project)
- 为一个食物日记iOS应用程序创建了一个后端, 它支持日记条目的REST操作, user management, and photo uploads to S3.
- 将所有内容包装到Docker容器中,并对每个构建进行元检查.
- 建立数字海洋基础设施,包括液滴、空间和负载平衡器.
- 配置cron作业,每小时将MongoDB转储到附加的块存储.
- 通过几个环境从GitLab设置自动部署.
iOS Developer
MealSnap
- 使用设计草图从零开始创建了一个食物日记应用程序.
- 使用iCloud Keychain实现授权, 允许完全自动化登录过程,不需要用户的任何凭据.
- Applied custom, easy to use, thread-safe, 基于JSON1扩展的SQLite高速文档磁盘存储.
- 创建了许多自定义控件,如滑块和体重秤,模仿现实世界的规模.
- 从图库中实现了一个简单且易于嵌入的照片选择器.
Senior Software Engineer
dott
- 用Go构建的内部解决方案取代了第三方短信电话号码验证服务,成本降低了90%,交付率提高了15%,同时提供了更高的可用性和2倍的延迟.
- 已创建身份和访问管理服务, 基础设施中的一个关键元素,用于为员工和用户启用服务到服务身份验证和复杂的授权策略.
- Set up monitoring, alerting rules, and dashboards, 这样可以更好地了解服务的执行情况,并减少识别和修复生产问题的时间.
- 将Dott在Google Cloud中的大部分基础设施迁移到Terraform配置,以便更好地对资源负责,并减少基础设施更改期间人为错误的风险.
Senior Back-end Developer
Verifone
- 使用MongoDB在Go语言中开发一个欺诈检测服务, 哪一个用于分析和决定通过支付网关的每笔交易.
- 解决了支付交易api中的许多性能问题, 在某些地方,性能提高了4 - 5倍.
- 优化了复杂的MongoDB聚合查询,并在单个管道中组合多个查询,以获得更好的性能和更少的上下文切换.
iOS Developer
GunpowderLabs (via Toptal)
- 为纽约豪华公寓的居民开发了一款iOS 10-11的Swift应用程序,这些公寓有很多服务,比如自行车和汽车代客, delivery notifications, shuttle live map, and support chat.
- 创建了一组标准样式的组件和一个调色板,以便更容易地更改样式.
- 实现了一个完全自定义的导航栏与自定义模糊效果和显示和隐藏逻辑的表格和滚动视图.
自由iOS和后端开发人员
Sysdyne (via Toptal)
- 在iSTRADA上设计了一个无纸化票务系统iOS应用.混凝土卡车司机的网络平台.
- 使用Node为iOS应用和web前端创建并支持REST API.通过web套接字和MQTT协议实时更新MongoDB Atlas云.
- 开发并部署了异步电子PDF票证生成服务.
Co-owner and CTO
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.
- 为俄罗斯的一个顶级汽车销售应用程序创建了一个评论模块.
Software Engineer
Freelance Client
- 开发了一个电子商务应用程序,可以从附近的商店购买商品,30分钟送达.
- 使用Parse的Roles特性将交付代理接口集成到客户端应用程序中.
- 使用Parse开发一个后端.com的电子商务应用程序的云代码与许多自定义的JavaScript代码来管理订单状态和促销代码, 使用谷歌地图估算交货时间, 并与Braintree支付网关进行通信.
- 更新了电子商务应用程序,以方便作为模板使用,可以为任何电子商务公司打上品牌.
- 支持一个旅游应用程序,以适应iOS 7和解决UI/UX问题.
Team Lead
LinguaLeo
- 利用UGC词典,开发了一款应用程序,用于在现实内容的背景下学习英语, 在俄罗斯App Store的教育类游戏中,哪款游戏通常排在前10名.
- 通过频繁的设计审查,为每个屏幕创建像素完美的布局.
- 学习了很多关于Core Data的知识,以及如何优化它以获得最佳性能和并发性.
- 领导一个来自几个俄罗斯城市的分布式敏捷团队, Ukraine, and the Netherlands, 使用Scrum方法进行为期一周的冲刺和定期的回顾,以进行流程调整.
- 通过服务器端收据验证,使用Core Data存储实现应用内支付.
- 开发了一个全新的iPad应用程序与UI,从头开始重新设计.
- 通过TestFlight为150名测试者进行了iPad应用的公开测试, remote logging, and crash reporting.
Senior Software Engineer
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.
Software Engineer
BellSoft
- 为塞班S60创建了一个安全的个人数据存储应用程序,具有备份/恢复功能和与其他手机的蓝牙同步.
- 移植安全的个人数据存储应用程序的PC和Mac使用Qt与皮肤的界面,并能够与移动应用程序同步.
- 开发了结合AES、RSA、CRC的个人数据保护算法.
- 为移动和PC/Mac安全存储应用程序创建了安全的跨平台备份文件格式.
- 为桌面安全存储应用实现了一个JSON RPC API, 哪一个打算被浏览器扩展使用.
Software Engineer
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输入系统实现了一些带有自动建议和自动更正功能的亚洲语言.
Experience
FlyWheel
Tea Shop App
LinguaLeo
InHome
iSTRADA.net
http://istrada.netSkills
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
Functional Reactive Programming, 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
Education
计算机科学专业学位
下诺夫哥罗德国立技术大学无线电电子和信息技术研究所-下诺夫哥罗德