Keep in touch with meI'm using Intch to connect with new people. Use this link to open chat with me via Intch app
Work Background
Software Architect
Social Network with Short VideosSoftware Architect
Apr. 2022 - Jan. 2024RemotelyStack: Golang, Postgres, Cockroachdb, NATS, FFMpeg, Kafka, k8s, Grafana Tempo; Loki; Mimir, k6, Redis. - Developed a comment system featuring entity mentions in a geo-distributed platform (media, users, hashtags, etc.). - Implemented a loyalty system allowing users to earn bonuses for reposts and actions on other social networks. - Optimized main application performance, reducing instances from 20 with 4 CPU+8GB to 2 with 1 CPU+500MB, maintaining a load below 50\%. - Engineered a Golang SDK for company teams, enhancing development speed and safety. - Created Golang courses to facilitate migration from Python to Golang. - Designed an internal tool for monitoring the state of Kubernetes applications. - Generated Grafana dashboards and implemented auto-deployment on app deploy. - Developed a service collecting likes/unlikes for various objects (posts, comments, users, etc.). - Specified and created an SDK for data collection for analytics purposes. - Implemented a proxy sidecar service handling general tasks for each service, including logging, metrics, auth, tracing, key-rotation, and RPS limits. - Developed a service collecting reports about user interactions and views of our content. - Introduced AK6 load testing tools with real-time integration with Grafana. - Integrated Cassandra, NATS, CockroachDB, and FFMpeg, addressing issues with Kafka such as message loss and disk overflow. - Led the implementation of leader election with K8s leases, utilized AWS KMS for all secrets, implemented health checks for services, and introduced tracing as a best practice. - Developed a URL shortener with deep links and metrics, implemented soft updates, graceful shutdown, and graceful degradation practices, while also rewriting legacy code and simplifying APIs.
Software Architect
SoftProSoftware Architect
Mar. 2019 - Feb. 2022Москва, РоссияStack: Golang, Postgres, Kafka, RabbitMQ, Protobuf, k8s, Prometheus, Jaeger, gettext, Yandex.Tank, Allure, Redis, boltdb, ffmpeg, WebRTC. - Service for predicting the outcome of sport competitions. NFR 25ms; 5k RPS; In-memory on-the-fly calculations. - Backend for modern messenger with voice command recognition. Fast and responsive mobile application. - Specialized apend-only storage with universal non-extandable protocol. Constant insertions, subscriptions, traffic-saving. - Game engine to handle client requests, calculate game outcomes, and work in memory with constant SQL queries per request (1 query); Engine handles thousand of clients in a single tiny pod. - Tools for automation of development processes. Tools for auto-merging and auto-linking between repositories. - Built small Tier-4 (almost) datacenter with 400 devices with full redundancy. - Code tools: custom linters, code generators, doc-generators. - Visual recognition system which detects an objects in realtime on 60 FPS on Intel NUC. - Hire and manage 30 developers.
Tech Lead
AGIMATech Lead
Sep. 2018 - Dec. 2018Москва, РоссияStack: Golang, Python, Postgres, RabbitMQ, Protobuf, Redis. - Hired and managed a team of 7 developers. - Developed a system for Mercedes/Daimler dealerships audit. We managed more than 200 premium dealerships in Asia and CIS countries. - Implemented an adaptive ACL which affects the UI and it`s actions. When some action is restricted for user - frontend is disable corresponding UI components automatically.
Tech Lead
AGIMATech Lead
Nov. 2016 - Apr. 2018Москва, РоссияStack: Golang, Python, Postgres, RabbitMQ, Redis, k8s, Jenkins, SAP, SAS, Wifi scanner. - Hire and managed a development team of 20 developers. - Developed loyalty program for X5 Retail Group (largest Russian retailer). 800 supermarkets and 17.000 markets. - Developed marketing tools for creating promotions, discounts, and personal offers. - Implemented shopping list with suggestions, recommendations, shopping cart and delivery. Fast and scalable; network-saving protocol. - Deployment time reduced by 70\% with CI/CD, auto-tests, and auto-document. Test coverage (by lines) increased from 7\% to 60\%; Auto-build readable documents for all endpoints.
Software Architect
SteamTradeSoftware Architect
Jan. 2016 - Nov. 2016Moscow, Russian FederationStack: Golang, Postgres, RethinkDB, leveldb. - Reduced expenses by 50\% by optimizing the architecture and code. - Reduced deployment time to 85\% by introducing CI/CD. - Developed a system to collect statistics from cybersport games (CS:GO, LoL). More than 100 GB of data per day. - Added Docker, Prometheus, Grafana, ELK, Sentry. This allow team to fast explain problems with instances and speed up development process. - The project was moved to SOA. Nine services were added. - Reverse engineering of a proprietary protocol.
Software Developer
DeliviaSoftware Developer
Mar. 2015 - Dec. 2015Moscow, Russian FederationStack: Python, Postgres, RabbitMQ, MongoDB, Alembic, Thrift. - Added CI/CD, Docker, Docker-Registry, Ansible, Python-Registry, Alembic, Thrift. - Developed a report service that can render reports in the following formats: JSON, XML, PDF, Excel, Word, HTML. This allow to our customers to choose format. - A system was developed to speed up customs clearance. 30\% of parcels made between Russia and China use this system. - 15 integrations with courier services. Developed a universal system for integration with courier services. - Created a framework for construction of internal services. This speed up development process and make sure, that developer does not write duplicated code.
Tech Lead
Game-Cafe LLCTech Lead
Sep. 2014 - Mar. 2015МоскваStack: Golang, Postgres. - Developed a system for monitoring game servers (CS:GO, Dota, Minecraft). The system was able to monitor all game servers around the world. - Developed a UDP server with a special protocol for choosing the best game server. 12k RPS. - Decreased costs on CDN servers by 1300\% by creating a CDN for big files on top of the BitTorrent network. - A factory management process system was developed to track the entire process from warehouse to end product. - Created a game launcher similar to Steam. Auto-update, installation wizard, cross-platform. - Created banner network with personal advertisements based on user profiles. About 80 partners; 75k MAU.
Tech Lead
Pet ProjectTech Lead
May. 2014 - Mar. 2018Москва, РоссияStack: Golang, Python, Java, Postgres, RabbitMQ, Cassandra, MongoDB, Ansible, boltdb. - Developed a system to continuously track the reputation of private companies. - Developed an indexing system for internet resources. Indexed more than 10k popular websites and services. - An alert system that notifies the company when it is frequently mentioned negatively. - A subsystem was designed to schedule requests to remote servers, as well as to detect loops and network restrictions. This allows to bypass many problems especially on a large scale. - A system was developed to draw users' attention to specific products or companies. When a topic isn't being discussed, the bot starts a new one to force the discussion.
Software Developer
ShoppyBoomSoftware Developer
Dec. 2013 - Sep. 2014МоскваStack: Python, Postgres. - The Yandex Market Files are about ten gigabytes in size; the memory usage is constant. - Developed the search index for a product with inaccurate search. There are more than 5 million products in the index. - Integrate CRM, social networks, notification systems, payment systems, and delivery systems.

Requests

Touchpoint image
2
Looking for a Job
Senior Software Developer in Golang
Intch is a Professional Networking App for the Future of Work
300k+ people
130+ countries
AI matching
See more people like Kirill on Intch
IT
451129 people
154
Enterprise Architect
22
Director & Head of Digital @ Landing Studio Ltd.
25
CTO @ Done
ITSystem Analyst
64775 people
154
Enterprise Architect
16
IT Project Manager / Business Analyst
90
IT Coordinator @ Strabag