Petr Rusanov, Developer in Amsterdam, Netherlands
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 excels in crafting secure, readable, and reliable code for cloud-native services. 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, Load Balancers, Amazon S3 (AWS S3), Docker, MongoDB, Go
MealSnap
Transitions, Controls, Intercom, Sentry, SQLite, Metal, 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...

...project I've led was a redesign of a high-load telemetry processing service, slashing $100,000+ in annual cloud costs.

Work Experience

Back-end Developer

2018 - PRESENT
MealSnap (pet project)
  • Created a back-end for a food diary iOS app, which supports REST operations for diary entries, user management, and photo uploads to S3.
  • Wrapped everything to Docker containers with a meta-linter check for each build.
  • Set up DigitalOcean infrastructure with droplets, spaces, and a load balancer.
  • Configured cron jobs for hourly MongoDB dumps to attached block storage.
  • Set up automated deployment from GitLab with several environments.
Technologies: GitLab, Load Balancers, Amazon S3 (AWS S3), Docker, MongoDB, Go

iOS Developer

2018 - PRESENT
MealSnap
  • Created a food diary app from scratch by using design sketches.
  • Implemented authorization with iCloud Keychain, 允许完全自动化登录过程,不需要用户的任何凭据.
  • Applied custom, easy to use, thread-safe, and high-speed document disk storage based on SQLite with JSON1 extension.
  • 创建了许多自定义控件,如滑块和体重秤,模仿现实世界的规模.
  • Implemented a simple and easily embeddable photo picker from the gallery.
Technologies: Transitions, Controls, Intercom, Sentry, SQLite, Metal, Swift 4

Senior Software Engineer

2021 - 2022
dott
  • 用Go构建的内部解决方案取代了第三方短信电话号码验证服务,成本降低了90%,交付率提高了15%,同时提供了更高的可用性和2倍的延迟.
  • Created identity and access management service, 基础设施中的一个关键元素,用于为员工和用户启用服务到服务身份验证和复杂的授权策略.
  • Set up monitoring, alerting rules, and dashboards, 这样可以更好地了解服务的执行情况,并减少识别和修复生产问题的时间.
  • 将Dott在Google Cloud中的大部分基础设施迁移到Terraform配置,以便更好地对资源负责,并减少基础设施更改期间人为错误的风险.
Technologies: 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
  • Developed a fraud detection service in Go using MongoDB, 哪一个用于分析和决定通过支付网关的每笔交易.
  • Solved many performance issues in payment transaction APIs, leading to a 4–5x performance increase in some places.
  • 优化了复杂的MongoDB聚合查询,并在单个管道中组合多个查询,以获得更好的性能和更少的上下文切换.
Technologies: 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.
  • 创建了一组标准样式的组件和一个调色板,以便更容易地更改样式.
  • 实现了一个完全自定义的导航栏与自定义模糊效果和显示和隐藏逻辑的表格和滚动视图.
Technologies: Intercom, PDF, MapKit, Eureka, iOS 11, Swift

Freelance iOS and Back-end Developer

2016 - 2017
Sysdyne (via Toptal)
  • Architected a paperless ticketing system iOS app on the iSTRADA.net platform for concrete truck drivers.
  • Created and supported a REST API for the iOS app and web front-end using Node.js and MongoDB Atlas cloud with real-time updates via web sockets and MQTT protocol.
  • Developed and deployed an asynchronous electronic PDF ticket generation service.
Technologies: Amazon Web Services (AWS), MongoDB, Node.js, Swift

Co-owner and CTO

2014 - 2017
MUST Lab
  • 从零开始为iPhone和iPad开发了一款带有应用内购买功能的iOS 6-8电视流媒体应用, banners, and pre-roll video ads.
  • Designed architecture and developed a smart home app for iPhones with iOS 7-8. Used binary protocol with Google Protobuf, async sockets, OAuth, SSO Twitter, and Facebook, and custom controls. All UI is done using storyboards with size classes.
  • 开发了控制智能空调的应用程序,可以改变温度和模式,并显示当前的温度和湿度.
  • Developed an app for communicating with a smart wall clock via BLE.
  • Developed a simple food diary app that helps log meals and calories using Parse.com as a back-end.
  • Created a reviews module for a top-rated car-selling app in Russia.
Technologies: Swift, Protobuf, VLCKit, Parse, AFNetworking, Media Players

Software Engineer

2013 - 2014
Freelance Client
  • 开发了一个电子商务应用程序,可以从附近的商店购买商品,30分钟送达.
  • 使用Parse的Roles特性将交付代理接口集成到客户端应用程序中.
  • Developed a back-end using Parse.com的电子商务应用程序的云代码与许多自定义的JavaScript代码来管理订单状态和促销代码, estimating delivery time using Google Maps, and communicating with Braintree payments gateway.
  • 更新了电子商务应用程序,以方便作为模板使用,可以为任何电子商务公司打上品牌.
  • Supported a travel app to adapt it for iOS 7 and resolve UI/UX issues.
Technologies: Parse, BrainTree, iOS, Python, JavaScript

Team Lead

2011 - 2014
LinguaLeo
  • 利用UGC词典,开发了一款应用程序,用于在现实内容的背景下学习英语, which is usually in the top 10 in Education for the App Store in Russia.
  • Created pixel-perfect layouts for each screen with frequent design reviews.
  • 学习了很多关于Core Data的知识,以及如何优化它以获得最佳性能和并发性.
  • Led a distributed Agile team from several Russian cities, Ukraine, and the Netherlands, 使用Scrum方法进行为期一周的冲刺和定期的回顾,以进行流程调整.
  • 通过服务器端收据验证,使用Core Data存储实现应用内支付.
  • Developed an all-new iPad app with UI, redesigned from scratch.
  • 通过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复杂的位置感知搜索应用, including Qt widgets + QtQuick technology, maps and navigation API, Bearer API, and location API.
  • Developed an iPhone, iPad, iPod应用程序和一个基于云的文件同步服务客户端,其中包括Objective- C + ANSI - C混合代码, SQLite, networking, threading, and assets library.
  • Created an iOS client for a social media player with lyrics. Used extensive RestKit usage for communications with REST API on the server.
  • Built an iOS cab-hailing service client similar to Uber. Used RestKit and MapKit extensively.
  • 使用OpenGL创建增强现实原型,使用移动设备传感器定位显示附近的poi.
Technologies: Qt Quick, Qt, Symbian, C++

Software Engineer

2009 - 2010
BellSoft
  • 为塞班S60创建了一个安全的个人数据存储应用程序,具有备份/恢复功能和与其他手机的蓝牙同步.
  • 移植安全的个人数据存储应用程序的PC和Mac使用Qt与皮肤的界面,并能够与移动应用程序同步.
  • 开发了结合AES、RSA、CRC的个人数据保护算法.
  • 为移动和PC/Mac安全存储应用程序创建了安全的跨平台备份文件格式.
  • Implemented a JSON RPC API for the desktop secure storage app, which was intended to be used by browser extensions.
Technologies: Symbian, Subversion (SVN), C++, Qt

Software Engineer

2007 - 2009
Symphony-Teleca
  • Developed Symbian mobile device firmware apps, including home screen, text input improvements, and new telephony features.
  • Integrated the T9 text input engine into Windows Mobile 6 devices, settings applications, and finger-friendly UIs.
  • Developed software documentation, including HL/LL design, requirements, and UI specs.
  • Created a wallpaper editing tool that allowed the user to pan, rotate, and crop an image for a Symbian UIQ mobile device.
  • 为iTAP输入系统实现了一些带有自动建议和自动更正功能的亚洲语言.
Technologies: Symbian, C++

FlyWheel

A cab hailing app like Uber.

Tea Shop App

This is based on my own eCommerce app template.

LinguaLeo

在俄罗斯非常受欢迎的英语学习应用,几乎是教育类的永久领导者. Featured several times as a best education app by the App Store team.

InHome

A smart home automation app which works directly with a hub and a cloud, uses Google Protobuf as data exchange format, and has a lot of custom UI controls for changing brightness of bulbs, colors of RGB LED, etc.

iSTRADA.net

http://istrada.net
iStrada.net is a paperless ticketing system for concrete suppliers and their clients. It allows to record e-ticket statues and show concrete trucks on the map in realtime. 我已经用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 Players, MapKit, Metal, ASP.NET

Libraries/APIs

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

Tools

Amazon Elastic Container Service (Amazon ECS), MongoDB Atlas, Git, Xcode, Fastlane, AWS IAM, NGINX, AWS SDK, Amazon Simple Notification Service (Amazon 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

2004 - 2010

Specialist Degree in Computer Science

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

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring