Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

I'm an experienced software engineer and a big fan of open source. Software development is my profession because I'm highly interested in the creation of cool and useful things.

My background includes:

- Strong experience in back-end development. Working with Ruby / RoR for at least 7 years. I've started from Ruby EE / Rails 3.0.10. Big fan of PostgreSQL. Something about a year with Golang and counting. Couple of projects on Node.JS in my CV too. For sure Redis, ElasticSearch and such standard stuff as well.

- Good knowledge in front-end, mainly with React / Redux. Yes, I'm mythical full stack engineer since the moment when browsers started support of flexbox. Making pixel perfect adaptive UI out of design with complicated front-end logic is not a problem.

- Ability to build and lead development team. In my career I had an amazing opportunity to lead great teams of 5-7 people (developers, designers, QA) and found it pretty exciting.

I maybe interested in:

- Remote positions in tech companies around the world. It is great if what I can do is much more interesting for the company than where I'm right now.

- Relocation to Europe / US / Canada is an option too, but, please, provide as much information about possible offer as you can in this case.

- Part-time consulting opportunities or short-term projects with fixed payments for the result.

I'm not interested in:

- Any position which strictly requires relocation within Russia, including Moscow and Saint-Petersburg.

You can lookout My Github profile here: https://github.com/kimrgrey.

Follow me on Twitter : https://twitter.com/kimrgrey.

Feel free to contact me here or via other social networks should any questions arise.

Профессиональные навыки
Опыт работы
Software Engineer
Июль 2016 — По настоящее время (3 года и 10 месяцев)

My responsibility in Gett is mostly charging. This is a set of services that are responsible for answering questions "How much it costs?". It gives me good knowledge about different parts of the system, because no matter what's happening it should be charged if you are making business on taxi rides.

Specifically, as an example, I'm fully responsible for development and production support of tolls subsystem. Before launching of this subsystem in each region we allowed the driver to add tolls to the ride. But allowing the supplier to control if a ride was with tolls or without produces many human mistakes and fraud. Tolls subsystem gives us ability to identify that the supplier entered and came out of a toll road and charge the customer automatically without any intervention needed by the supplier. It is used to charge not only regular toll road (like, Lincoln Tunnel in NY, for example) but also different types of additional surcharges (like, going out of MKAD in Moscow).

I also took part in development of stop points functionality that allows drivers to mark and charge stops during the ride. If the customer takes ride with fixed price from A to B and asks the supplier to stop on a location or address that is not on the route between point A to B the price should consist of expected price + additionally created extra deviation. This subsystem allows us to take the information about distance / time deviation and charge customer for those expenses if it's needed.

Full Stack Developer
Апрель 2016 — По настоящее время (4 года и 1 месяц)

Development and support of service that allows to automate corporative processes inside of huge companies (like different professional reviews, quiz, votes, assessments, feedbacks from colleges and so on). This platform has been used by number of well known companies, such as BuzzFeed, Fuse, Legre, etc. More info could be found here: http://chairlift.io/.

- migration of client side part of the application from Polymer (problems with performance, bad support of browsers, slow improvements from Google) to React (fast, modern, really comfortable from developer's point of view);

- development of user-to-user coaching system that allows to send messages and files, discuss existing objectives, create tasks and todos (React + Redux + Rails + MySQL)

- development of highly interactive reports pages with big amount of statistic information on every pixel of the page (React + Chart.js)

- development of chrome extension that embeds inside of the Gmail interface and allows to use different app's function directly from your emails;

Ruby-on-Rails Developer
Сентябрь 2014 — Март 2016 (1 год и 7 месяцев)

Разработка и поддержка сервиса бронирования столиков в ресторанах. Подробнее можно посмотреть тут: https://tomesto.ru/

Что именно я делал:

- доработка внутренней системы автоматизации процессов компании (работа с договорами, представителями заведений, счетами, etc);

- разработка системы регистрации пользователей: подтверждение номера телефона через СМС, подключение профилей в социальных сетях;

- разработка подсистемы сбора отзывов (приглашение через смс, опрос посетителей при повторных визитах на сайт, комментарий представителей заведения);

- интеграция сервиса ipegeobase для определения местоположения пользователя по IP;

- разработка системы двойной авторизации для сотрудников (пароль + смс-код) + журналирование активности пользователя (устройство с которого выполнялся вход, IP адрес, страна, город, регион);

- постобработка данных о пользователях и бронировании через сервис dadata.ru (с учетом устойчивости к отказам внешнего API);

- разработка подсистемы работы с изображениями (асинхронная загрузка, сортировка и категоризация фотографий, их постобработка, кроп и сжатие)

- доработка API для интеграции с приложением для iOS (авторизаця, синхронизация заявок, избранное);

- разработка афиши мероприятий для заведений (поиск и выборка по времени проведения, повторяющиеся по расписанию события, реализация промо-акций);

- проведение обновления Rails с версии 3.2.x, на которой проект работал исходно, до версии 4.2.x - текущей на момент обновления

- проведение обновления ElasticSearch с версии 0.90 до версии 1.7

Ruby-on-Rails Developer
Август 2013 — Сентябрь 2014 (1 год и 2 месяца)

Разработка и поддержка сервиса автоматизации маркетинговых процессов в фармацевтических компаниях. Подробнее можно посмотреть здесь: http://vivanti.ru/ru/clm

Что именно я делал:

- проектирование и разработка CRM (медицинские представители, контакты, организации, визиты и пр.);

- автоматический zero-downtime деплой и мониторинг приложения на сервера AWS;

- разработка масштабируемого API для синхронизации данных между сервером и iPad;

- разработка прототипа системы удаленного проведения презентаций на базе Web RTC;

- проектирование и реализация системы для конфиргурирования интеграции CRM с внешними системами (например, SalesForce);

- проектирование и реализация подсистемы автоматической проверки загружаемых презентаций на соответствие формату и правилам оформления;

ООО "Интернет-Пеликан"
Ruby-on-Rails Developer
Август 2012 — Февраль 2013 (7 месяцев)

Проект, созданный небольшой географически распределенной командой разработчиков, представлет из себя торговую площадку для продажи и покупки оборудования для ресторанов, кафе и баров. Подробнее можно посмотреть здесь: http://ipelican.com

Что именно я делал:

- разработка серверной составляющей на RoR (Rails 3.2.x + PGSQL + Redis + Spree + DelayedJobs + Devise + OmniAuth + CanCan + StateMachine + Solr);

- проектирование и разработка версионируемого REST API;

- разработка подсистемы импорта данных о товарах и услугах, а также миграции пользователей и компаний из сторонних источников;

- анализ и оптимизация кода (New Relic), а также его поддержка;

- покрытие системы автоматическими тестами (RSpec + Cucumber);

Глобальная компания, предоставляющая услуги в области стратегии, управленческого консалтинга, информационных технологий
Java Developer
Январь 2011 — Август 2012 (1 год и 8 месяцев)

Разработка банковской системы, выполняющей роль финансового шлюза между различными бухгалтерскими нотациями.

Что именно я делал:

- поддержка и развитие готовой банковской системы (Oracle DB + JAX-RS + jQuery);

- сборка и деплоймент проекта при помощи Maven + разработка плагинов для Maven;

- управление конфигурацией сервера приложений (Oracle AS, Jetty, IBM WS);- управление небольшой командой разработчиков (3 человека);

- планирование и осуществление миграции логики из БД на уровень Java;- интеграция со сторонними банковскими системами через JMS (IBM MQ);

Программист C++/Qt
Июнь 2010 — Январь 2011 (8 месяцев)

Разработка и сопровождение автоматизрованной системы управления.

Что именно я делал:

- разработка распределенной системы автоматизации (С++/Qt);

- разработка графического интерфейса пользователя (KDE SDK);

- контроль целостности системы (monit);

- разработка системы мониторинга подключаемых устройств(udev);

- разработка системы журналирования событий;

- разработка фреймворка для формирования и отображения диаграмм Ганта;

Системный администратор
Декабрь 2008 — Январь 2010 (1 год и 2 месяца)

Все начинают с эникея, не правда ли? =)

Основные обязанности:

- поддержание работоспособности небольшой корпоративной сети (9 компьютеров + сервер под управлением Linux);

- обслуживание оргтехники и настройка специального программного обеспечения (IBM Lotus и системы страхования “Юникус”);

- согласование расходов на ПО и оргтехнику с руководством комании

- покупка и установка техники;

Высшее образование
Тверской государственный университет
Факультет: Прикладной математики и кибернетики
Сентябрь 2011—Июль 2013 (1 год и 10 месяцев)
Магистр информационных технологий
Факультет: Прикладной математики и кибернетики
Сентябрь 2007—Июль 2011 (3 года и 10 месяцев)
Бакалавр информационных технологий