Smirnov Dmitry

Smirnov Dmitry

Senior Software Engineer

Contact Me

Summary

Extensive experience designing and building high-load, asynchronous web and mobile applications in PHP, Node.js, Python, and Go; broad hands-on exposure to database/storage paradigms (B‑Tree, LSM, in‑memory, etc.); strong computer science fundamentals. Solid experience building and leading functional and cross-functional engineering teams (up to 12 engineers). - Continuous learner - Accountable and outcome-driven - Skilled at finding pragmatic trade-offs - Hold myself and others to a high standard Looking for product companies with minimal bureaucracy, fast decision-making, high trust, and a culture that encourages initiative.

Work Experience

Team Lead - Wildberries (11.2024 - present)

Established clear processes and metrics, strengthened the team, improved architecture, reduced incidents, and accelerated delivery. Key achievements: - Built a unified operating framework — culture, processes, approaches, and transparent agreements within the team. - Established a product and engineering delivery cycle: PRD → Epics → Stories + DoR/DoD, sprints and Scrum rituals, Trunk-Based Development, Feature Flags, incident management, and feature ownership. - Rebuilt the team: conducted performance reviews, parted ways with low performers, hired backend and frontend engineers; launched onboarding and a series of workshops to address skill gaps. - Introduced a metrics system: technical (DORA, NFR — latency/availability), product (revenue, active customers/providers, completed tasks), and team metrics (Lead Time, Velocity, eNPS/Team Satisfaction); set up regular reporting. - Initiated and led backend and frontend refactoring projects; improved system architecture (CDN, caching, Change Data Capture, Observability); actively reviewed code and contributed hands-on (Python, Go). - Ensured transparency for stakeholders: introduced a roadmap, metrics dashboards, and regular demos. Results: - Established measurable metrics and achieved consistent positive trends (some significantly, others moderately). - Improved team autonomy and ownership — the team became more self-driven (still growing in this area). - Increased overall quality, reliability, and delivery speed. Tech stack: Python, Golang, PostgreSQL, Redis, Clickhouse, RabbitMQ, Kafka, Kubernetes, S3

Team Lead - VK.com (01.2020 - 10.2024)

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) - These formats generated a lot of new revenue. Later promoted to team lead (managing 2 teams of 4 engineers each), responsible for: - Formed backend team of 4 engineers from scratch: reduced bus-factor, enabled team to ship product features in time and maintain stability - Lead refactoring of Ads API: removed blocker for implementing technology strategy of the company, reduced complexity of automated API testing - Set up processes in a team of data-engineers (grooming, planning, retro): added task estimation, improved transparency for management, increased team performance - Developed the architecture and implemented the merger of two different ad moderation systems: reduced moderation time and number of errors, optimized usage of human resources - Accelerated critical ETL processes several times: increased the CTR of ads throughout the system Tech stack: (k)PHP, MySQL, NoSQL, Clickhouse, Kafka, Kubernetes, Golang

CTO - Magnum Wallet (09.2018 - 01.2020)

Fotostrana.ru founder's project: 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). Unfortunately founders decided to shut down the project. 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