Summary

My avatar

Hi! I'm Andrei Subbota,

a ruby developer with interests in Elixir and Nimlang. In new projects, I can take the role of an architect, technical lead or just developer. Also, I'm not afraid of not-my-own code and easily do refactoring of legacy projects.

Experience

  • Backend developer

    Servers.com

    October 2017 — Present

    Internal services supporting. Code refactoring. Ruby programming.

  • IT Engeneer

    Elementaree

    January 2017 - October 2017

    Developers infrastructure refactoring. Internal services developing. Implemented continuous deployment.

  • Technical Lead

    Restream

    January 2015 - January 2017

    Election CCTV, Unified State Exam CCTV, Rostelecom iTV, Sputnik / Tourism.

    Technical leading of several subproject teams (each up to 5 people). Interviewing, code refactoring. Project rescuer and 'rubber duck' for coworkers.

  • Team Lead

    Undev

    February 2014 - December 2014

    - Review of new tasks requirements;
    - interviewing;
    - technical leading of RoR-projects;
    - ruby programming;
    - code reviewing.

  • Legacy code healer and rspec coverage master

    Undev

    April 2012 - December 2014

    http://telemarker.ru, http://vybory.mos.ru/, http://smotriege.ru/

    Refactoring, support and update legacy code:
    - code base upgrade from Ruby REE 1.8.7/1.9.x/2.x.x;
    - upgrade from Rails 2.x/3.x (with a lot of custom plugins and "no_one_known_how_it_work" gems);
    - database migration from MySQL and MongoDB to PostgreSQL;
    - routines demonization;
    - code coverage increase (spec/rspec/minitest/capybara);
    - useful tools implementation: capify, ansible, Vagrantfile, docker, etc.

More my experiences )

Education

  • BS, Mathematic

    Samara State University

    2000 — 2006

    Thesis: Application usage of metric model of text.

Other

  • Speeches

    DevConf, 2013

    Basics of RoR app debugging.

    404fest conference, 2008

    I told about nginx, memcached, tmpfs and other useful things.

    ULCAMP::Dev №6, 2011

    Cross-links in law documents. Collect and store.

  • Languages

    Russian

    Native

    English

    Intermediate