Smirnov Dmitry

Smirnov Dmitry

Web App Developer

Contact Me

Summary

A senior level developer with experience in designing, developing, and managing web and mobile applications. Solid background in the development cycle, including design specifications, prototyping, interface development, testing, and ongoing maintenance. I know how to write code that makes users happy!

  • Over 7 years experience in web application development using LAMP stack.
  • Know how to design, implement, and maintain high traffic websites with emphasis on security, performance, and scalability.
  • Strong skills in Object-Oriented and MVC practices.
  • Like to work in an agile environment.
  • Result-driven and deadline oriented.
  • Experience in team leadership and product management.
  • MS in Math and Computer Sciences.

Work Experience

Senior Software Developer & Tech Lead - FotoStrana (August 2008 - Present)

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.

QA Engineer - Soft-Consult (April 2007 - September 2007)

  • Writing Software Requirements Specifications (SRS)
  • Writing Master Test Plan (MTP)
  • Testing Software

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 – present

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