Petr Rusanov, Developer in Amsterdam, Netherlands
Petr is available for hire
Hire Petr

Petr Rusanov

Verified Expert  in Engineering

Software Developer

Amsterdam, Netherlands

Toptal member since October 19, 2015

Bio

Petr is a senior cloud-native engineer with 18+ years delivering six-figure cloud savings and multi-fold performance gains for startups and scale-ups. He builds secure Go and Node.js microservices and distributed event-driven systems on GCP/AWS with Terraform, Docker, Kubernetes, and ArgoCD, plus responsive React front ends. He leverages deep expertise in PostgreSQL, MongoDB, and Bigtable and distributed-systems design to enhance reliability, accelerate pipelines, and optimize costs at scale.

Portfolio

Dott
TypeScript, Cloud Firestore, Google Cloud, Go, Envoy Proxy, Node.js, Terraform...
MealSnap (pet project)
GitLab, Load Balancers, Amazon S3 (AWS S3), Docker, MongoDB, Go, APIs
Verifone
Apache JMeter, MongoDB, GoLand, Go, TypeScript, Node.js, Payment Gateways, APIs

Experience

  • Back-end Development - 5 years
  • Node.js - 5 years
  • Docker - 4 years
  • Google Cloud Platform (GCP) - 4 years
  • Amazon Web Services (AWS) - 4 years
  • MongoDB - 4 years
  • React - 3 years
  • Go - 3 years

Availability

Part-time

Preferred Environment

Slack, Git, GoLand, MacOS, WebStorm, Figma

The most amazing...

...project I’ve led was the end-to-end redesign of an IoT telemetry processing pipeline—achieving 4× throughput, 70% lower latency, and $100K+ annual cloud savings

Work Experience

Senior Software Engineer II

2021 - PRESENT
Dott
  • Optimized telemetry processing that has saved $100,000+ in cloud annual costs.
  • Resolved critical scaling issues that had caused severe delays in telemetry processing under unexpected load spikes. The solution doubled system capacity and reduced average processing latency by approximately 50%.
  • Fixed telemetry history database scaling bottlenecks by switching to Bigtable and reduced coupling with Cloud Pub/Sub. This reduced database costs by 75% while providing sub-100 ms average access to telemetry history at any time in the past.
  • Migrated several services with zero downtime to the new platform based on GKE and contributed to the platform's infrastructure code to implement features required to run the services. Transitioned all monitoring dashboards to Grafana.
  • Replaced a 3rd-party SMS phone number verification service with a custom in-house solution built in Go, cutting costs by 90%, improving deliverability by 15%, doubling availability, and reducing latency by 50%.
  • Created identity and access management service, a key element in the infrastructure to enable service-to-service authentication and complex authorization policies for employees and users.
  • Migrated most of Dott's infrastructure in Google Cloud to Terraform configuration for better accountability of resources and to reduce the risk of human error during infrastructure changes.
Technologies: TypeScript, Cloud Firestore, Google Cloud, Go, Envoy Proxy, Node.js, Terraform, GitHub Actions, Google Cloud Platform (GCP), Docker, APIs, React, Front-end, Data Visualization, Kubernetes, Redis, Grafana, Argo CD, Istio, Google Bigtable, PostgreSQL, Pub/Sub, Prometheus, Helm, OpenTelemetry

Back-end Developer

2018 - 2024
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, APIs

Senior Back-end Developer

2019 - 2021
Verifone
  • Developed a fraud detection service in Go using MongoDB, which is used to analyze and decide for every transaction coming through the payment gateway.
  • Implemented extensive performance optimizations for high-load requests in the payment gateway, resulting in up to a 4x improvement in response times.
  • Optimized complex MongoDB aggregation queries and composed multiple queries in a single pipeline for better performance and less context switching.
  • Set up CI pipelines for several services to lint, test, and build Docker images for deployments.
Technologies: Apache JMeter, MongoDB, GoLand, Go, TypeScript, Node.js, Payment Gateways, APIs

iOS Developer

2018 - 2019
GunpowderLabs (via Toptal)
  • Developed an app for iOS 10-11 in Swift for residents of luxury apartments in NYC with lots of services like bike and car valet, delivery notifications, shuttle live map, and support chat.
  • Created a set of standard-styled components and a color palette to make changes to style easier.
  • Implemented a fully customized navigation bar with a custom blur effect and show and hide logic for the table and scroll views.
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, APIs, Express.js

Co-owner and CTO

2014 - 2017
MUST Lab
  • Developed a TV streaming app for iPhone and iPad from scratch for iOS 6-8 with in-app purchases, 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 controlling smart air conditioners that can change temperature and modes and display current temp and humidity.
  • 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
  • Developed an eCommerce app for purchasing goods from nearby shops with 30-minute delivery.
  • Integrated the delivery agent interface into the client app using Parse's Roles feature.
  • Developed a back-end using Parse.com Cloud Code for the eCommerce app with a lot of custom JavaScript code for managing order states and promo codes, estimating delivery time using Google Maps, and communicating with Braintree payments gateway.
  • Updated the eCommerce app to facilitate use as a template that can be branded for any eCommerce company.
  • 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
  • Developed an app for learning English in the context of real-world content with UGC dictionary, 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.
  • Learned a lot about Core Data and how to optimize it for the best performance and concurrency.
  • Led a distributed Agile team from several Russian cities, Ukraine, and the Netherlands, using Scrum methodology with one-week sprints and regular retrospectives for process tuning.
  • Implemented in-app payments using Core Data storage for transactions with server-side receipt validation.
  • Developed an all-new iPad app with UI, redesigned from scratch.
  • Launched public beta-testing of the iPad app for 150 testers using TestFlight for distribution, remote logging, and crash reporting.
Technologies: Objection.js, Core Graphics, StoreKit, Objective-C, GCD, Core Data, iOS

Senior Software Engineer

2010 - 2012
XenZu Technologies
  • Developed a Symbian complex location-­aware search app using the Nokia Qt SDK platform, including Qt widgets + QtQuick technology, maps and navigation API, Bearer API, and location API.
  • Developed an iPhone, iPad, and iPod app and a­ client for a cloud-based file synchronization service that includes Objective-­C + ANSI C mixed code, 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.
  • Created an augmented reality prototype using OpenGL to show nearby POIs using mobile device sensors for positioning.
Technologies: Qt Quick, Qt, Symbian, C++

Software Engineer

2009 - 2010
BellSoft
  • Created a secure personal data storage application for Symbian S60 with backup/restore feature and Bluetooth synchronization with other phones.
  • Ported secure personal data storage application for PC and Mac using Qt with skinnable interface and ability to sync with the mobile app.
  • Developed the algorithm for protecting personal data with combination of AES, RSA, CRC.
  • Created a secure cross-platform backup file format for mobile and PC/Mac secure storage apps.
  • 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.
  • Implemented some Asian languages for the iTAP input system with auto-suggestions and auto-corrections.
Technologies: Symbian, C++

Experience

LinguaLeo

I led a cross-functional team of three engineers, a UI/UX designer, and a QA on a highly popular English-learning app that consistently ranks among the top education apps in several countries and is frequently featured by the App Store as a best-in-class educational app.

InHome

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

iSTRADA.net

https://istrada.net
iStrada.net is a paperless ticketing system for concrete suppliers and their clients. It allows recording e-ticket statuses and showing concrete trucks on the map in real time. I've built a back end with REST API and a companion iOS app to provide easy access to tickets and allow users to track deliveries, place orders, and pay bills.

Education

2004 - 2010

Specialist Degree in Computer Science

Nizhniy Novgorod State Technical University Institute of Radioelectronics and IT - Nizhniy Novgorod

Skills

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 (ECS), MongoDB Atlas, Git, Xcode, GitLab, Fastlane, AWS IAM, NGINX, AWS SDK, Amazon Simple Notification Service (SNS), GitLab CI/CD, GoLand, Apple HomeKit, Sketch, Slack, Subversion (SVN), Eureka, Sentry, Apache JMeter, WebStorm, Envoy Proxy, MQTT, Figma, Terraform, Grafana, Istio, Helm

Languages

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

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

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 Low Energy (LE), Docker, Linux, Visual Studio Code (VS Code), Google Cloud Platform (GCP), Firebase, Amazon EC2, AWS IoT, Heroku, Kubernetes, MacOS, Parse, Symbian, Amazon Web Services (AWS), Blockchain, Azure

Storage

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

Other

Freelancing, GCD, Back-end Development, Architecture, System Design, Back-end, Google Cloud Functions, CI/CD Pipelines, System Architecture Design, APIs, DocumentDB, Pulumi, Payment Gateways, Front-end, Data Visualization, BrainTree, VLCKit, PDF, Intercom, Controls, Transitions, Load Balancers, iTerm2, GitHub Actions, Argo CD, Pub/Sub, Prometheus, OpenTelemetry, Leadership, Mobile UX

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
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