Tech Lead
ShelterZoom · New York, United States · Remote
11.2021 - Present (2 years, 11 months)
In the
ShelterZoom, I'm Improving Golang codebase quality of our
DocuWalk product by creating a new services layouts and adopting the clean architecture practises. I'm improving CI/CD processes with GitLab, developing monitoring based on the Prometheus and Grafana, improving database performance by queries, index optimize after stress testing sessions and try to make better our AWS Kubernetes based technical ecosystem.
Roles: Lead Golang developer, Tech Lead
Used languages, technologies, and tools: GoLang, gRPC, protobuf, WebSockets, REST, Prometheus, Prometheus Alertmanager, Docker, K8S, MongoDB, Elasticsearch(AWS OpenSearch), Kafka, BlazeMeter, JMeter, Grafana, Kibana, GitLab, Microservices, AWS(X-Ray, CloudWatch, VPC, MSK, EKS), Hyperledger.
Software Development Engineer
Amazon Web Services (AWS Shield) · Vancouver, Canada · On-site
08.2022 - 08.2022
I've written 0 lines of code for AWS, but my inbox contains over 300 email correspondences with my AWS Shield development team manager and employees of the immigration service.
Unfortunately, due to circumstances beyond my control and those of Amazon, I was unable to start working on the AWS Shield project because the Canadian immigration agency did not approve my work visa within the specified timeframe.
Nevertheless, I still decided to reflect this experience into my career path, as I consider it an authoritative confirmation of some of my skills.
I successfully completed all three rounds of interviews, including the loop, and received the final job offer on August 16, 2022, to join the AWS Shield team, which I accepted. I traveled to Kazakhstan to take the IELTS language exam and prepare numerous other documents for immigration to Canada. I submitted the entire immigration document package. I signed numerous papers and contracts from AWS and even reserved internal mail and a badge. However, after six months of active collaboration with the Canadian immigration agency and the immigration assistance outsourcing agency Vialto, my documents stalled at the very last stage of the review. Amazon extended the offer several times, and the immigration application issue escalated to Canada IRCC, involving both Amazon and parliamentarians working with Vialto. After a year and a half since receiving the offer, unfortunately, a happy ending did not occur, and all I have left is this long journey that did not conclude as I had hoped. On January 4, 2023, my documents were still in the final review stage at Canada IRCC, and Amazon did not approve further offer extensions.
This marks the end of my FAANG and Canada immigration story, but unfortunately, not in my favor. Golang Developer
Pushwoosh · Novosibirsk, Russia · Hybrid
11.2018 - 11.2021 (3 years)
Writing microservices for pushwoosh.com in Go, according to the clean architecture practises, configure them with Consul, cover Prometheus's metrics, wrap it in Docker, and deploy/watch/scale in K8S. I lead and develop new products in the company - was making key decisions connected with the Facebook Messaging technology which was integrating for the new Abandoned Cart Recovery product. I write Go microservices of the platform with a load of up to ~15000 RPS(from ~40K RPS to ~110K RPS total in the cluster).
Roles: Middle Backend Engineer L1, Middle Backend Engineer L2, Middle Backend Engineer L3, Senior Backend Engineer L1
Teams: Strategy, Abandoned cart sub-product, Customer Data Platform sub-product, Core, Production, SRE
Used languages, technologies, and tools: GoLang, gRPC, protobuf, Prometheus, Consul, Docker, K8S, PHP7(+daemons in php), PostgreSQL, MongoDB, ClickHouse, Cassandra, Kafka, RabbitMQ, Redis, Tsung, Yandex tank, Grafana, Redash, Gitlab, Microservices, REST API.
PHP Developer
NGS Technologies (N1.RU) · Novosibirsk, Russia · On-site
06.2017 - 11.2018 (1 year, 5 months)
Real Estate Project Group
N1.RU API development, with ~500 RPS load, for vue.js webapp and for Android, iOS mobile applications.
Roles: Middle PHP developer
Teams: Desktop Web App API, Mobile Apps API
Used languages, technologies, and tools: PHP5.6, PHPUnit, MongoDB, Elastic Search, Redis, Swagger/OpenAPI, XDebug, RabbitMQ, Docker, Drone CI/CD, Foreman, Silex Framework, Cilex CLI Framework, Sentry, Grafana, Jira, Tsung.
PHP Developer
VipParcel · Krasnoyarsk, Russia · On-site
09.2016 - 05.2017 (8 months)
Work on
VipParcel and
ExpressFromUS projects. Modules development, integration with post services(Aramex, DHL), ebay integration etc.
Used languages, technologies, and tools: PHP5.6, jQuery, JS, HTML, CSS, Kohana 3 framework, twitter bootstrap framework, Smarty, mercurial(Bitbucket), composer, MySQL, phpStorm, Docker, RabbitMQ.
PHP Developer
YarCode · Krasnoyarsk, Russia · On-site
09.2015 - 09.2016 (1 year)
Outsource development - CRM system, RESTfull API, ordering services, etc.
Used languages, technologies, and tools: PHP5.4, jQuery, JS, HTML, CSS, Yii2, framework, twitter bootstrap framework, swagger framework, codeception framework, git (Bitbucket, GitHub), composer, MySQL, dbForge, phpStorm, LEMP stack.
Java desktop application developer
Communal Information Systems · Krasnoyarsk, Russia · On-site
01.2015 - 06.2015 (5 months)
Support for the automation of business processes, companies providing energy.
Used languages, technologies, and tools: Java, SQL / Eclipse, Aqua data studio, iReport, SVN, CVS, Lotus / MS SQL Server.
C# desktop application developer
Sitall-soft · Krasnoyarsk, Russia · On-site
10.2012 - 01.2014 (1 year, 3 months)
Support of the business process automation system for the printing company CJSC Sitall.
Used languages, technologies, and tools: C#, Delphi, XML, SQL / MS Visual Studio, Delphi 7, SVN, SQL Navigator, Crystal Report / Oracle.