Кто такой наставник и какими гибкими навыками он должен обладать. Читать исследование Хабр Карьеры
Обо мне

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

К разработке отношусь как к увлечению, но с достаточной ответственностью. Столкнувшись с непонятным инструментом или решением, стараюсь понять их суть и проблемы, которые они решают (например, разбирая исходный код, в том числе через .NET Reflector). Одной из метрик качества продукта, будь то код или интерфейс, считаю простоту и скорость освоения. Придерживаюсь «правила бойскаута» (оставь код лучше, чем он был до твоих изменений).

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

Люблю настольные (еврогеймы, америтреш — да, социальные — нет) и видеоигры (adventure, [J]RPG, metroidvania). Пешие прогулки по городу помогают мне собраться с мыслями.

Профессиональные навыки
C#.NETООПSQLHTMLCSSJavaScriptGitAgile
Опыт работы
Мы — необычная компания. Мы одновременно являемся IT-стартапом и международной сетью пиццерий.
Программист
Апрель 2019 — По настоящее время (11 месяцев)

Доработка и поддержка Dodo IS, автоматизирующей бизнес от клиентских приложений до отчетов для франчайзи, с применением следующих технологий и процессов:

  • C# 8, .NET Framework 4.6.2, .NET Core 3.1;
  • EDA, SOA, строгая многоуровневая архитектура, асинхронный код, Akka.NET;
  • MySQL 5 (Percona), Dapper, Redis;
  • Autofac, MS DI, RabbitMQ, NLog, Serilog;
  • ASP.NET MVC, Web API, ASP.NET Core, gRPC;
  • HTML, CSS, JavaScript (TypeScript, React);
  • Unit-, API-, E2E-тесты (Jest, NUnit, xUnit, Moq, SpecFlow, Selenium);
  • Azure, Docker, Kubernetes;
  • TeamCity, Drone, MyGet, Cake;
  • Git (Continuous Integration, Gitflow, GitHub Flow);
  • Scrum (LeSS Huge, кросс-функциональные и кросс-компонентные команды);
  • XP (парное программирование, TDD, Simple Design).
Профессиональная ТМС (Travel Management Company) в России
Программист
Апрель 2017 — Декабрь 2018 (1 год и 9 месяцев)

Разработка и поддержка системы планирования и авторизации деловых поездок с применением следующих технологий и процессов:

  • C# 6.0, .NET Framework 4.6;
  • SOA, строгая многоуровневая архитектура;
  • SQL Server, Entity Framework 6, DACPAC;
  • Autofac, RabbitMQ, NLog;
  • ASP.NET MVC, Web API, WCF;
  • HTML, CSS, JavaScript (jQuery, AngularJS);
  • Windows-службы на основе обертки над System.ServiceProcess.ServiceBase;
  • Unit-тестирование (NUnit, Moq);
  • Team Foundation Server 2017, ProGet;
  • Git (Release Flow);
  • Scrum, общее владение кодом, code review (внутри команды и межкомандное).

Дорабатывал клиентский портал с гибким мастером создания заявок на командировку и их дальнейшим контролем в соответствии с требованиями клиентов. Перевел часть портала с Web Forms и MVC (Razor, jQuery) на Web API + AngularJS.

Отлаживал и расширял модуль онлайн-бронирования железнодорожных билетов (включая доработку интеграции с HTTP-шлюзом UFS.Travel). Разрабатывал модуль контроля Travel Policy для ж/д-билетов и административный интерфейс к нему.

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

Участвовал в коллективной предварительной оценке пользовательских историй с применением Planning Poker и их декомпозиции на отдельные задачи для разработчиков.

Писал статьи для внутренней вики-системы (Confluence) — описания процессов внутри команды, настройка сборки и публикации в TFS, руководства к разработанным инструментам для разработчиков и аналитиков.

IntraVision
Москва
Программист
Август 2015 — Март 2017 (1 год и 8 месяцев)

Разработка информационных сайтов и веб-приложений для клиентов и партнеров АО «Мерседес-Бенц РУС» с применением следующих технологий:

  • C# 5.0, .NET Framework 4.5;
  • строгая многоуровневая архитектура;
  • SQL Server, Entity Framework 6, EF Migrations;
  • Autofac, NLog;
  • ASP.NET MVC, Web API;
  • HTML, CSS, JavaScript (jQuery);
  • Topshelf (также есть опыт работы с System.ServiceProcess.ServiceBase);
  • SVN, Git.

Разработал AS Platform — единую административную зону веб-проектов послепродажного обслуживания автомобилей (After Sales), также предоставляющую HTTP API для внешних систем дилеров Мерседес-Бенц.

Создал несколько модулей для имеющего CMF-архитектуру AS Portal — дилерского портала по послепродажному обслуживанию автомобилей. В том числе был разработан генератор маркетинговых материалов — PDF-файлов, готовых для печати и соответствующих правилам и руководствам по использованию фирменного стиля Daimler AG.

Участвовал в разработке проектов для владельцев автомобилей Мерседес-Бенц:

  • AS Campaigns (специальные кампании послепродажного обслуживания);
  • Complete Wheels (продажа колес в сборе);
  • Parts Price (проверка цен и наличия запасных частей по артикулу);
  • Service Certificate (калькулятор и заказ Сервисного Сертификата на обслуживание автомобиля);
  • Service Online (запись на сервисное обслуживание с учетом занятости подъемников СТОА);
  • Service Price (калькулятор стоимости сервисного обслуживания).
Московский институт энергобезопасности и энергосбережения
Москва
Администратор систем дистанционного обучения
Август 2011 — Июнь 2015 (3 года и 11 месяцев)

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

Разработал оболочку для электронных образовательных курсов, распространяемых на компакт-дисках, для обучения студентов Института, не обладающих постоянным подключением к интернету, а также редактор с возможностью импорта уже разработанных курсов из Moodle.

Разработал несколько модулей для Moodle (например, отчеты по итоговым оценкам из всех курсов студента или массовое управление группами студентов, сквозное для всех курсов).

Спроектировал, сверстал и настроил новые версии сайтов Института на основе MODX Revolution.

Поддерживал и исправлял ошибки (либо находил пути их обхода) в программном обеспечении, используемом в Институте (Moodle и его расширения, система создания и анализа учебных планов, система подготовки и печати дипломов). В частности, провел обновление и настройку программного обеспечения веб-сервера Института (Apple Xserve).

Высшее образование
Университет Российской академии образования
Москва
Факультет: Информационных технологий
Сентябрь 2008—Июль 2013 (4 года и 10 месяцев)
Специальность «Прикладная математика и информатика». Закончил обучение с красным дипломом. Присвоена квалификация «математик, системный программист».