Запускаем сервис оценки компаний как работодателей на «Моем круге». Узнать подробности
Обо мне

Специализация и профессиональные навыки

  • C#/.NET, ASP.NET MVC/WebAPI, Entity Framework, MS SQL, Azure
  • Паттерны, SOLID, DDD, TDD, CI
  • Трекеры и системы контроля версий — в ассортименте
  • Организация работы коллектива из ~5 человек

Профессиональные цели

  • Вежливый пользовательский интерфейс
  • Искусственный интеллект
  • Высоконагруженные приложения

Интересуют

  • Качество
  • Задачи-вызовы
  • Командная работа, уровень организации, дружеская атмосфера

Не интересуют

  • Open space, шум, много человек в одной комнате
  • Стрессоустойчивость в требованиях
  • Работа по выходным

Образцы кода

Binateq.JsonRestClient

Пакет для отправки REST-запросов. Создан, чтобы не писать однотипные расширения класса HttpClient.Показывает среднестатистический код, который я произвожу. Проект открытый, исходники на GitHub.

Интерпретатор языка Бейсик

Написан на C#. Для вычислений использую деревья выражений и динамическую типизацию. Изучал IL-код, чтобы понять, как это делает компилятор.

Много модульных тестов, небольшие классы, короткие методы, внедрение зависимостей. Всё, как у классиков.

Функционально — обычный Бейсик, чуть неполный по Тьюрингу. В языке реализованы массивы, операторы IF/THEN/ELSE,любимый GOTO. Есть цикл FOR/NEXT, целые и плавающие числа, есть строки и около тридцати встроенных функций.Технологически — полукомпилятор с шитым кодом.

Живёт на GitHub.

Наконец

Двое детей, поэтому работу после работы и в выходные считаю признаком слабой организации.

Турист-водник, бывал на реках пятой категории сложности. Иногда это опасно, поэтому в порог с кем попало не идут и своей команде доверяют. Что такое «командная работа» я действительно знаю.

В туристический сезон ценю возможность взять несколько дней за свой счёт.

В качестве общественной работы организую встречи Московского клуба программистов.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Декабрь 2015 — по настоящее время (2 года и 8 месяцев)
Такси Престиж
Тимлид
Москва
Обязанности и достижения

Руковожу командой разработки. Внедрил Agile с покером планирования и спринтами. Участвую в разработке backend'а.

Azure, C#, Entity Framework, SQL Azure, ASP.NET WebAPI2, микросервисы, TDD, TFS Online

Февраль 2015 — Декабрь 2015 (11 месяцев)
Hawk House Integration
Тимлид
Москва
Обязанности и достижения

Участвовал в проектировании и разработке отечественной BPM-системы в составе большой группы, руководил одной из команд. Внутренний заказчик компания Правильные люди. Кратко систему можно назвать «самописный SharePoint».

Де факто был штатным техническим интервьювером.

C#, Entity Framework, MS SQL, WCF, Autofac, NLog, Jira, Git, TDD.

Привлёк двух сильных разработчиков, считаю, смог заинтересовать их качеством вопросов.

Август 2013 — Декабрь 2014 (1 год и 5 месяцев)
Бизнес Лоджик Софт Центр
Веб-разработчик
Москва
Обязанности и достижения

Разрабатывал веб-морду для доступа к лизинговой конфигурации 1С.

C#, ASP.NET MVC, MS SQL, Entity Framework, WCF, HTML5/CSS, JavaScript, jQuery. Mercurial.

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

Сентябрь 2012 — Май 2013 (9 месяцев)
Главный разработчик
Москва
Обязанности и достижения

Дорабатывал существующие приложения (за всё время работы более десятка). Столкнулся с зоопарком технологий, про некоторые до этого только слышал.

C#, ASP.NET MVC, MS SQL, jQuery, Entity Framework, WCF, TFS.

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

Одной из сложных задач была доработка отчётной системы, для решения которой я прочитал и понял тысячи строк на Transact SQL.

Самое неорганизованное рабочее место, где пришлось работать. Наверное, полезный опыт, но очень не хочется его повторения.

Апрель 2011 — Сентябрь 2012 (1 год и 6 месяцев)
Лидинг Линк
Тимлид
Москва
Обязанности и достижения

Организовал отдел отдела разработки, руководил, проектировал, программировал.

PHP, MySQL, Apache, Smarty, Debian, VirtualBox, Redmine, Mercurial.

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

Проект был запущен в начале 2012 года, но в 2013-м году его уже не существует, поскольку не удалось выйти на запланированную посещаемость.

О главном своём достижении узнал через полгода после завершения проекта: бывшие подчинённые, устроившись уже в разные места, пригласили в ресторан и поблагодарили за обучение и серьёзный профессиональный рост.

Октябрь 2009 — Март 2011 (1 год и 6 месяцев)
Топ Сольюшнз
Программист .NET
Москва
Обязанности и достижения

Разрабатывал шлюзы для обмена данными между SWIFT и Сбербанком, а также SWIFT и Райффайзенбанком.

C#, MS SQL, IBM WebSphere MQ.

Для повышения надёжности  во время разработки применял модульное тестирование.

Октябрь 2008 — Октябрь 2009 (1 год и 1 месяц)
Финам
Программист ASP.NET, C#
Москва
Обязанности и достижения

Участвовал в разработке социальной сети http://comon.ru.

C#, ASP.NET, ADO.NET, MS SQL, TFS, HTML, JavaScript, jQuery.

Ноябрь 2002 — Сентябрь 2008 (5 лет и 11 месяцев)
Программист
Москва
Обязанности и достижения

В разные годы работал над разными проектами в качестве приглашённого разработчика.

Июль 2001 — Октябрь 2002 (1 год и 4 месяца)
Акелла
Программист C++
Москва
Обязанности и достижения

Участвовал в разработке компьютерной игры Age Of Sales II.

С++, Visual SourceSafe.

Разработал модуль ИИ на основе нечёткой логики. Непривычно делать нечёткую логику на C++: правила декларативны, а язык императивен, но я справился.

Игра выпущена на рынок. В обзорах писали, что ИИ лучше, чем в первой версии, хотя всё ещё не идеален.

Март 2000 — Апрель 2001 (1 год и 2 месяца)
Тимлид
Набережные Челны
Обязанности и достижения

В составе группы из 3-х человек разработал первую версию сайта в 1999-м году. Затем на постоянной основе возглавил техническую команду, которая поддерживала и дорабатывала сайт.

На связке Perl/MySQL разработал систему проведения тендеров, что явилось нетривиальной задачей, учитывая количество состояний, в которых может пребывать каждая заявка.

Одним из результатов работы стала статья о том, «как правильно разрабатывать сайты», опубликованная в 49-м номере Компьютерры: http://old.computerra.ru/offline/1999/327/2750/.

Март 1992 — Август 1999 (7 лет и 6 месяцев)
Разные организации в г. Набережные Челны до переезда в Москву
Программист
Набережные Челны
Обязанности и достижения

Это было давно, и те технологии давно уже массово не используются. Писал на C, Assembler, C++, Delphi.

Вряд ли всё это интересно современному работодателю. Внёс этот пункт для корректного вычисления трудового стажа на сайте.