Petr Rusanov

Petr Rusanov

Mentor
5.0
(3 reviews)
US$20.00
For every 15 mins
4
Sessions/Jobs
ABOUT ME
Experienced Go and Node.js engineer
Experienced Go and Node.js engineer

I want to share the experience which I've gained during the last 15 years of production software development, so more great engineers will be available on the job market.

Amsterdam (+02:00)
Joined February 2022
EXPERTISE
5 years experience
4 years experience
3 years experience
2 years experience
2 years experience
3 years experience
5 years experience

REVIEWS FROM CLIENTS

Petr's profile has been carefully vetted and approved as a Codementor. Connect with Petr now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
qutim-plugins
My plugins for qutIM instant messenger
1
0
kue-ui
JavaScript
0
0
EMPLOYMENTS
Senior Software Engineer II (Backend)
TIER-Dott, Amsterdam
2022-09-01-2023-01-01

Our team ensures that hundreds of thousands of vehicles from several vendors are always online and every telemetry message or command ...

Our team ensures that hundreds of thousands of vehicles from several vendors are always online and every telemetry message or command is processed within a second. These are the most latency-critical services in TIER-Dott. My most notable achievements:

  • My expertise in optimizing telemetry processing has saved $100K+ in cloud annual costs.
  • Solved critical scaling issues that caused massive delays in telemetry processing during unexpectedly high demands. This allowed the system to handle 2x traffic, reducing average processing latency by around 50%.
  • Solved telemetry history database scaling bottlenecks by switching to Bigtable and reduced coupling by separating producer and consumer with Cloud Pub/Sub. This reduced database costs by 75% while providing sub-100ms average access to telemetry history at any time in the past.
  • Set up monitoring, alerting rules, and dashboards, which resulted in greater visibility on how services are performing and reduced time to identify and fix production issues.
  • 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.
Node.js
TypeScript
Big Data
View more
Node.js
TypeScript
Big Data
Docker
Google Cloud Platform
Kubernetes
Terraform
Grafana
Prometheus
Helm
GitHub Actions
Argo CD
Pub/sub architecture
Open telemetry
View more
Developer
MealSnap (pet project)
2017-11-01-2023-01-01
  • Created a backend with REST API for the app using Go and MongoDB.
  • Created a page to share food diaries with nutritionists...
  • Created a backend with REST API for the app using Go and MongoDB.
  • Created a page to share food diaries with nutritionists using React
  • Created an iOS app using Swift
  • The average response time is under 2 ms.
MongoDB
HTTP
GitLab
View more
MongoDB
HTTP
GitLab
Docker
React
DigitalOcean
Sentry
Golang
Let's Encrypt SSL
View more
Senior Software Engineer (Backend)
Dott, Amsterdam
2021-02-01-2022-08-01

I worked in a small team where I highly contributed to the following achievements:

  • Replaced third-party service for SMS pho...

I worked in a small team where I highly contributed to the following achievements:

  • Replaced third-party service for SMS phone number verification with an in-house solution built with Go to slash the costs by 90% and increase deliverability by 15% while also providing higher availability and 2x less latency
  • 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.
  • Set up monitoring, alerting rules, and dashboards, which resulted in greater visibility on how services are performing, and reduced time to identify and fix production issues.
  • 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.
  • 100% test coverage by default.
Node.js
TypeScript
Docker
View more
Node.js
TypeScript
Docker
Google Cloud Platform
Terraform
Golang
GitHub Actions
View more
PROJECTS
MealSnapView Project
2018
Created a backend with REST API for the app using Go and MongoDB. Created a page to share food diaries with nutritionists using React. Cr...
Created a backend with REST API for the app using Go and MongoDB. Created a page to share food diaries with nutritionists using React. Created an iOS app using Swift. The average response time is under 2 ms.
MongoDB
HTTP
GitLab
View more
MongoDB
HTTP
GitLab
Docker
React
DigitalOcean
Sentry
Golang
Let's Encrypt SSL
View more
iSTRADA.netView Project
2017
Created a backend for paperless ticketing system on iSTRADA.net platform for concrete truck drivers. Set up Amazon Web Services environme...
Created a backend for paperless ticketing system on iSTRADA.net platform for concrete truck drivers. Set up Amazon Web Services environment with auto scaling using Elastic Container Service. Developed and supported a REST API for the iOS app and web front-end using Node.js and MongoDB with real-time updates via web sockets and Message Queuing Telemetry Transport protocol. Implemented multi-tenancy with very complex Access Control List rules: it had around 15 roles with very different permissions for APIs and data they can access. Supported temporary access for certain user types. Developed a Go wrapper around C library EPICS which is mainly used by scientists. Created extensive documentation, testing and benchmark coverage.
Node.js
Swift
MongoDB Atlas
View more
Node.js
Swift
MongoDB Atlas
AWS
Golang testing
View more