Mikhail Khomutetckii, Developer in Saint Petersburg, Russia
Mikhail is available for hire
Hire Mikhail

Mikhail Khomutetckii

Verified Expert  in Engineering

Software Developer

Location
Saint Petersburg, Russia
Toptal Member Since
May 15, 2013

Mikhail is a full-stack senior Ruby and Java engineer who has experience with real-time data processing as well as back- and front-end functionality. He has worked on a variety of products including AdTech as well as social, mobile, and enterprise applications. He is a responsible person and a great architect, and seeks projects related to real-time data processing, analytics, and data storage.

Portfolio

Virool
Clojure, JavaScript, Scala, Memcached, Redis, PostgreSQL, RabbitMQ...
Prohq.ru
RSpec, Capybara, Sass, Haml, CoffeeScript, jQuery...
iMarketPlace.ru
JavaScript, PostgreSQL, Ruby on Rails (RoR)

Experience

Availability

Part-time

Preferred Environment

Sublime Text, MacOS

The most amazing...

...thing I've built is real-time data processing engine on JRuby and Kafka.

Work Experience

Senior Engineer

2013 - PRESENT
Virool
  • Made key contributions to a reliable big data processing engine including billing, fraud detection, performance optimization, and architecture for the largest adtech company in the USA.
  • Built a unique, reliable, and fast data processing engine from scratch on JRuby that is processing billion events every day.
Technologies: Clojure, JavaScript, Scala, Memcached, Redis, PostgreSQL, RabbitMQ, Apache Kafka, JRuby, Ruby

Senior RoR Engineer

2012 - 2013
Prohq.ru
  • Served as Ruby on Rails developer and CTO.
  • Worked entirely remotely.
  • Developed front-end and back-end features.
  • Managed several programmers, planned tasks, and oversaw Scrum workflow.
Technologies: RSpec, Capybara, Sass, Haml, CoffeeScript, jQuery, Sphinx Documentation Generator, MySQL, Ruby on Rails (RoR)

Owner

2011 - 2012
iMarketPlace.ru
  • Developed "Russian clickbank.com" http://imarketplace.ru, a platform for building referal programs for infoproducts.
  • Designed, implemented, and marketed the platform.
  • Built a simple referal statistics system.
  • Managed around 100 products in the database.
Technologies: JavaScript, PostgreSQL, Ruby on Rails (RoR)

Lead RoR developer

2011 - 2012
AlcheMad
  • Developed different Facebook social games with RoR, HTML5, and JavaScript.
  • Developed the Magic Tournament game in Russian social network Odnoklassniki: http://www.odnoklassniki.ru/game/magictournament. This is a real-time fighting game. Players can fight in an arena in real-time using different attack and defense skills. Used RoR, WebSocket, Node.js, Socket.IO, Redis, jQuery, and evented architechure.
  • Developed the Witchcraft game for Facebook: https://apps.facebook.com/witchcraftgame/. This is an HTML-based RPG. I did new features, bug fixes, and more.
  • Developed the alchemy module for Witchcraft: https://apps.facebook.com/witchcraftgame/alchemy. Players can mix different ingredients and discover new recipes. Features include a drag-and-drop interface for mixing recipes, a recipe book, and recipe sharing with friends.
  • Developed the game chat for Witchcraft: https://apps.facebook.com/witchcraftgame/chat. Real-time global chat. Private chat rooms in monster fight. Used Redis and JavaScript.
  • Built the contest module for Witchcraft. It starts and finishes game contests automatically, counts scores based on contest type, and builds a score table and rewards the winners.
  • Created a draggable inventory for Witchcraft: https://apps.facebook.com/witchcraftgame/inventories. Player can dress their character using a drag-and-drop feature. Tech: jQuery UI, JavaScript.
  • Developed a prototype for an isometric citybuilder game using HTML5 and Backbone.js. Code example of isometric map class https://gist.github.com/1682924.
  • Migrated from RoR 2 to RoR 3.
  • Wrote specs using RSpec and FactoryGirl.
  • Developed a rich back-end and front-end experience.
  • Led discussions for new features and technological decisions.
Technologies: Amazon Web Services (AWS), HTML5, Sass, jQuery, Node.js, WebSockets, Backbone.js, CoffeeScript, Memcached, Redis, MySQL, Ruby on Rails (RoR)

Java Developer

2008 - 2011
Naumen
  • Developed a large (more then 1 million lines of code) enterprise solution for universities using Java, Hibernate, and MS SQL: It (http://www.naumen.ru/solutions/university, in Russian) is one of the most popular solutions for universities in Russia.
  • Developed new modules in the service-oriented architecture.
  • Improved the document-generator module.
  • Refactored existing code, including refactoring of core modules.
  • Documented existing code.
  • Gained experience working in a large team including analysts, programmers, and testers.
Technologies: Apache Tomcat, OSGi, Oracle, PostgreSQL, Microsoft SQL Server, Hibernate, Java

Parallel program for extracting video-scenes

Parallel algorithm for video scene extraction on hybrid multicore processors using C, OpenMP, CUDA

Languages

JRuby, Ruby, JavaScript, SQL, Sass, CoffeeScript, Java, HTML5, Haml, Clojure, Scala, ActionScript 3, C++, C

Frameworks

Ruby on Rails (RoR), Capybara, OSGi, Sphinx Documentation Generator, Android SDK, Hibernate

Libraries/APIs

jQuery UI, jQuery, Node.js, ActionBarSherlock, Facebook API, Twitter API, Backbone.js

Tools

Eclipse IDE, RabbitMQ, Sublime Text, Apache Tomcat, Capistrano, RSpec

Paradigms

Functional Programming, Agile Software Development, Concurrent Programming

Platforms

Apache Kafka, MacOS, Amazon Web Services (AWS), Linux, Android, Oracle

Storage

Redis, PostgreSQL, JSON, Microsoft SQL Server, Sphinx Search Engine, MySQL, Memcached

Other

Big Data, WebSockets

2009 - 2011

Masters Degree in Databases

South Ural State University - Chelyabinsk, Russia

2005 - 2009

Bachelor Degree in Computer Engineering

South Ural State University - Chelyabinsk, Russia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring