Smirnov Dmitry

Smirnov Dmitry

Senior Software Engineer

Contact Me

Summary

Over 12 years experience in developing scalable web and mobile applications, APIs, services in PHP, Node.js, Go.

I'm business oriented, result-driven and taking ownership. Like to work in an agile environment and love the products I work on.

Want to be a part of a product oriented company, with minimum bureaucracy, fast decision-making, trust between team members and where the initiative is welcome. Technology stack can vary, I'm a fast learner.

Work Experience

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

    Projects

    Photo of the day - in-house project of fotostrana

    Architect and Developer, 12.2014 – present

    Photo of the day is an iOS version (Swift 1.2) of Fotostrana's web service.

    • Developed the app architecture and underlying infrastructure (PHP backend, etc.) and major part of the native app business logic.
    • Integrated 3rd party API’s, statistics, ads, helped with approval process in App Store.

    Makeo - St. Petersburg, Russia

    Co-founder and CTO, 12.2013 – 12.2014

    Makeo is 3D printing project, where anyone can upload a 3D model and have it 3D printed in different materials. I was developing the web site, my partner was in charge of PR and partnerships.

    • Developed PHP backend on Phalcon Framework (user profiles, authorization, model upload, model settings page, user cart, billing, models search)
    • Integrated with 3rd party API’s and payments provider (Sketchfab, Shapeways, Robokassa)
    • Installed and configured dedicated server in data center: Ubuntu, nginx, php-fpm, mysql