Team Lead - VK.com (01.2020 - Present)
Working on large scale projects in AdTech department.
Started as lead engineer:
Created new ad format to advertise user profiles and VK SuperApp ecosystem mini-apps.
Released native iOS and Android mobile apps advertising (creating ads, API support, mobile trackers integration, Apple SKAd support, app installs and in-app events statistic)
Later promoted to team lead, responsible for:
Leading team of 5 engineers
Developing new features, supporting existing, dealing with technical debt, ab-testing.
Hiring and onboarding engineers.
Planning tasks and syncing with product, project managers and other teams.
Tech stack: (k)PHP, MySQL, NoSQL, Clickhouse, Kafka, Kubernetes, Golang
CTO - Magnum Wallet (09.2018 - 01.2020)
Magnum Wallet is web/mobile cryptocurrency wallet, supporting 100+ assets.
My role was to choose technology stack, establish planning, development and release processes, quality and timing control. The team was small (4 engineers + designer + PM), so I had to do lots of stuff myself: setting up servers, coding all backend, new assets integration, encryption and backup, information security, exchange APIs, new block and transaction notifications (socket, push, telegram bot: @MagnumNotifierBot), hardware wallets integration (Ledger, Trezor).
Tech stack: PHP, Node.js, JavaScript, Vue.js, Swift
Tech Lead - FotoStrana (06.2009 - 09.2018)
fotostrana.ru is a Russian social network with 1.5M DAU and 5M MAU.
Started here as an intern and made it to technical lead, proposing, designing and developing core features of the product, high load social services, and internal tools for developers. Since I worked here almost from a start-up company, I managed to build many things from scratch.
As a software engineer:
- Developed several developer and infrastructure tools: profiling php, mysql, memcached requests, application servers monitoring. Which helped other developers a lot.
- Had experience being a Release Engineer and developed release management and code deployment tools with release rollback (deploying PHP code from SVN to 100+ application servers in seconds, later migrated to Git).
- Designed and developed mailing system capable of sending over 10M emails daily with monitoring delivery rates, CTR, links checking.
- Developed tool for product managers to send promotion emails to our users filtered by different criteria.
- Developed PHP backend for notifications system, including API for in-house developers and external applications.
- Designed and developed standalone social apps for major social networks (Facebook, vk.com, odnoklassniki, mail.ru).
It was quite challenging because the backend was based on a single codebase and only the JS API differs, so it was very easy to maintain this apps.
- Did lots of refactoring and optimizations in different modules
- Developed features like:
- Importing photos and posts to user’s newsfeed from Facebook and vk.com.
- Signup with Facebook or vk.com account.
- User privacy system.
- Friends birthdays calendar with reminders.
As a tech lead:
- Managed and developed service “Daily photo contest”, which is on the main page of fotostrana.ru. It generates significant part of company’s revenue and huge amount of traffic.
- Interviewed and hired software developer candidates to my team
- Organized a training course for new developers. Trained and couched newbie developers, some of them are seniors now.
- Spoken at several conferences about software development (BitByte, #HPC, DEV {highload}) with a presentation about Fotostrana architecture.
Tech stack: PHP, JavaScript, MySQL, Memcached, Redis, MongoDB