Обо мне

Full-Stack Web Developer with over seven years of professional experience.

Passionate about creating high load web application architectures, team management, providing code quality growth and improving development processes.

Most proficient in Ruby, Ruby on Rails, DevOps.

Recent technological interests also cover Elixir, Golang, React, Redux, mobile development.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Июнь 2016 — по настоящее время (1 год и 7 месяцев)
getgrover.com
Lead Software Engineer
Берлин
Обязанности и достижения

Grover is reinventing consumption with a simple, on-demand subscription model for the products you love.

Role:

Backend team lead responsible for the app’s architecture and infrastructure. Constantly improving the main web application. Improving most valuable business features like subscription management, payment processing, customer data analysis. Eliminating performance issues, scaling the infrastructure. Planning a feature development roadmap in collaboration with the founder, marketing, design and data-science teams. Providing team growth through workshops, code reviews, and pair-programming.

Technology stack:

Ruby, Rails, PostgreSQL, Redis, React, Redux, Elasticsearch, AWS, Docker, Salesforce, Nodejs, Python;

Achievements:

- Introduced a new type of scalable infrastructure, the main app was completely rewritten. Successfully overcome the increase in traffic by 10 times with the connection of a new business partner.

- Introduced separate frontend layer built with React/Redux utilizing server-side rendering. That helped us to deliver website changes faster and to improve SEO ranking.

- Monolith app reduced to API for the web and mobile clients, several microservices extracted, which led to 10x overall performance improvements.

- Improved bi-directional integration with Salesforce CRM, which led to faster order approval and delivery processes.

- Introduced new recurring payment processing.

- The main app upgraded to recent versions of Ruby and Rails. The main storage engine migrated from MySQL to PostgreSQL. The main app became more secure, storage layer became more flexible and performant.

Сентябрь 2015 — Июнь 2016 (10 месяцев)
conichi.com
Senior backend developer
Берлин
Обязанности и достижения

Conichi revolutionizes the interaction between hoteliers and their guests. It is a software solution that lets guests skip the hotel check-in/check-out process, enables them to pay for all the services using their smartphones. Their visits are tracked in order to bring a customer service and personalization to the next level.

Role:

Responsible for the backend architecture of API, CRM and DevOps tasks. Monitoring and improving application performance. Working with founders on a daily basis to define user stories.

Technology stack:

Ruby, Rails, PostgreSQL, Redis, React.js, AWS;

Achievements:

Most of the codebase was refactored and rebuild from scratch, introduced new API version. Whole infrastructure migrated from Heroku to AWS using Opsworks-Chef recipes.
Февраль 2015 — Сентябрь 2015 (8 месяцев)
talent-tag.ru
Lead developer/founder
Москва
Обязанности и достижения

TalentTag is a locally based online recruitment service integrated with social networks. This project represents the new approach of searching employees through all social networks at a time.

Role:Responsible for the web-app architecture.

Technology stack:

Ruby, Rails, PostgreSQL, Redis, AngularJS, Sphinxsearch

Achievements:

Devised a search module for filtering results by location, education, work experience, etc.

Maintained sphinxsearch server and indexing background job.

Reduced a number of wrong and irrelevant results, solved the problem of indexing words containing special characters.

Январь 2015 — Сентябрь 2015 (9 месяцев)
simplaybpm.com
Lead backend developer
Екатеринбург
Обязанности и достижения

Cloud SaaS application for business process automation and acceleration. Helps to quickly convert diagrams to executable workflows with minimal efforts.

Role:

Guide the team of five developers. Provide code quality management and performance optimizations.

Technology stack:

Ruby, Rails, PostgreSQL, Redis, AngularJS;

Achievements:

Completely rebuilt core backend part. Developed backend API for the rich internet application. Redesigned user authentication process. Significantly reduced code complexity of base classes. Upgraded core app from Rails 3 to Rails 4. Improved test coverage from zero to 95 percent.

Январь 2014 — Январь 2015 (1 год и 1 месяц)
unite4good.com
Senior Software Engineer
Чикаго
Обязанности и достижения

Social network for philanthropists. Its mission is to inspire global citizens to embrace positivity and acts of kindness, leading to worldwide collaboration and good will.

Role:

I was the main architect of this app who guided the team of junior developers and reviewed code. Responsible for backend and infrastructure design and implementation of social community platform.

Technology stack:

Ruby, Rails, RSpec, PostgreSQL, Redis, Memcached, Elasticsearch, Nginx, Unicorn, Chef, AngularJS, Websockets, Node.js;

Achievements:

Created MVP from scratch. Rewrote critical application part which led to 10x API response speed increase. Devised gamification module to increase user's activity. Maintained server infrastructure based on Rackspace and Engine Yard. Designed social app integration using OAuth.

Ноябрь 2012 — Январь 2014 (1 год и 3 месяца)
abak press (blizko.ru)
Ruby backend developer
Екатеринбург
Обязанности и достижения

Large e-commerce portal. The portal allows users to create their own online stores. The average monthly traffic is about 10M unique visitors.

Role:

Responsible for the backend. Implemented a large number of new features. Worked on performance optimizations, caching, deployments, db replications. Maintained and improved code.

Technology stack:

Ruby, Rails, Rspec, PostgreSQL, Redis, Memcached, Sphinxsearch, Nginx, Unicorn.

Achievements:

Designed CRM system for sales management. Built a library for data synchronization between web app and a CRM system. Implemented module for importing millions of records from XLS files.

Февраль 2010 — Ноябрь 2012 (2 года и 10 месяцев)
freelance web developer
Екатеринбург
Обязанности и достижения

Created a number of complete web solutions such as landing pages, e-commerce, SaaS. Designed and developed custom websites, primarily with Ruby and PHP using Rails or Wordpress platform. Led clients through the development process.

Technology stack;

Ruby, Ruby on Rails, PHP, CodeIgniter, Yii, MySQL, PostgreSQL, Apache, Nginx, PHP-FPM, Passenger, git

Achievements:

In 2010 I successfully switched from the career of a network engineer to web developer.Developed corporate CRM system which made the client’s business more effective. Setup server monitoring for a variety of clients which helped decrease websites downtime.

Высшее образование
Сентябрь 1999 — Июль 2004
УГТУ-УПИ
Pадиотехнический институт
Екатеринбург
Специализация и достижения

Software for Computer Hardware and Automated Systems