- Worked on designing and developing multiple large systems
-- Shipped a copyright protection system for the social network's posts. It identified 1.5 million groups, filtering millions of posts, and lowered the amount of daily stolen content posted by 85% after 3 years in production.
--Shipped a content moderation system based on digital fingerprints. It forbids uploading more than 100k blacklisted photos, videos and audios on the platform and punishes users attempting to. This system hides around 10m content items and punishes around 50k users every year.
-- Shipped account unban API for mobile clients, which allowed 15m user unblocks on mobile every year. Previously, there was only a server-rendered web version of this system, which was later also migrated to the new API.
-- Migrated the content moderation system's old frontend to React. This helped solve some bugs which were unsolvable in the previous architecture, increased the interface's responsiveness, and improved the speed of future development. The system reviews 50m user content reports yearly.
-- Migrated the backend communication protocol of the social network's photos database to RPC. This allowed other developers to use the code asynchronously. Additionally, thousands of lines of copy-pasted code were refactored to a single class with a couple of public methods, which solved a major technical debt for our development team. The communication code of the photos database is being called trillions of times every year.
Shipped even more major high-load systems and features, which were omitted in order to keep the CV concise.
- Took part in ensuring the social network's technical growth
-- Lead the effort in moving the social network's frontend to React as the main library. As a result, 90% of all frontend components are now written in React and a public library of vk-styled react components is available for use by external developers.
-- Helped create the KPHPStorm IDE plugin, which adds KPHP support for PhpStorm IDE. It includes strict type checking, extended type inferring, kphp-doc tags autocomplete and more. This plugin is used by all backend developers at VK.
- Displayed strong leadership skills in various spheres
-- Demonstrated skills with managing software development life cycles from requirements generation to architecture and design to delivery and maintenance
-- Managed the prioritization of features for development within the team, and coordinated multi-team development.
-- Put strong emphasis on the value of long-term benefits in development by proposing and implementing multiple features and refactorings.
Июнь 2016 — январь 2016
5 месяцев
kodeks.ru
Junior Software Developer
- Shipped a website parser for law courts, which was parsing around 300 pages and creating 4 XML archives every day.
Обо мне
Full CV: https://docs.google.com/document/d/1hM0WAVc6a0Mw7_D-G1Fc7ra0liMIA_OKNiZD4Qr9-sc/edit?usp=sharing
Образование высшее
2019
ITMO University
Faculty of Software Engineering and Computer Science, Software Engineering
Знание языков
Русский — родной
Иностранные языки
Английский — C2 — В совершенстве
Дополнительная информация
Гражданство
Нет
Разрешение на работу
Нет
Время в пути до работы
Не имеет значения
Настройки Cookie
Управляйте своими cookie-предпочтениями
Мы используем cookie для корректной работы сайта и улучшения сервиса.
Данный тип cookie-файлов требуется для обеспечения функционирования сайта и не подлежит отключению.
Данный тип cookie-файлов требуется для обеспечения функционирования сайта и не подлежит отключению. Эти сookie-файлы не сохраняют какую-либо информацию о пользователе, которая может быть использована в маркетинговых целях или для учета посещаемых сайтов в сети Интернет.
Аналитические cookie-файлыОПЦИОНАЛЬНО
Данные cookie-файлы необходимы в статистических целях
Данные cookie-файлы необходимы в статистических целях, позволяют подсчитывать количество и длительность посещений Сайта, анализировать как посетители используют Сайт, что помогает улучшать его производительность и сделать более удобным для использования. Запретить хранение данного типа cookie-файлов можно непосредственно на интернет-сайте либо в настройках браузера.
Аналитика
Рекламные cookie-файлыОПЦИОНАЛЬНО
Рекламные cookie-файлы используются для целей маркетинга
Рекламные cookie-файлы используются для целей маркетинга и улучшения качества рекламы (предоставление более актуального и подходящего контента и персонализированного рекламного материала). Запретить хранение данного типа cookie-файлов можно непосредственно на Сайте либо в настройках браузера.