Исследуем, что мотивирует людей работать. Пройти опрос (займет около 5 минут).
Обо мне

Разработчик с многолетним опытом работы как в крупных корпоративных проектах, так и в создании небольших узких решений, а так же интеграции различных систем. За все время освоил множество языков, платформ, методологий, но наибольший опытом обладаю с сфере Web технологий как fullstack разработчик. Основная платформа для бэкэнда - C#/.Net, для фронтэнда - Angular, React, jQuery.

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

Люблю погружаться в новые технологии и затем применять их на практике. Люблю работать в команде, постоянно взаимодействовать с людьми и вместе создавать прекрасные продукты.

Профессиональные навыки
JavaScript.NETASP.NET MVCAsp.net web apiNode.jsGitPythonDockerC#Wpf
Опыт работы
Издаем компьютерные и мобильные игры, разрабатываем веб-сервисы и развиваем информационно-игровой портал
Ведущий .Net разработчик
Апрель 2017 — По настоящее время (2 года и 7 месяцев)
  • Разрабатывалась с нуля ERP система для компании поставщика телеком-инфраструктуры. Являюсь единственным разработчиком на проекте, непосредственно участвовал в принятии решений по разработке, анализировал текущие бизнес-процессы компании, совместно с бизнес-аналитиком компании определял объем работ и сроки исполнения. Рабочее решение, согласно требованиям заказчика, было выпущено в срок через 3 месяца после начала работы, затем в течение еще 7 месяцев дорабатывалось с учетом пожеланий заказчика. Система интегрирована с 1С, с внутренней системой документооборота заказчика, и сама предоставляет API для интеграции с другими сервисами заказчика.
  • Система разворачивается под Linux, горизонтально масштабируется, хорошо администрируется, обеспечен вход через домен заказчика, ролевая модель доступа согласно модели AD заказчика.
  • Технологии: ASP.NET Core/.Net Core, C# 7, Angular 2, DevExtreme, PostgreSQL, EF Core (+миграции), Docker, ELK (logging).

  • Разрабатывалось десктоп приложение для управления установленными играми пользователя из основного проекта компании. Взаимодействие backend части приложения с сайтом запущенным внутри приложения, работа с WinAPI, устранение различных странных багов связанных с работой под антивирусом, под различными версиями Windows. Использовал windbg для отладки ряда проблем. Технологии: .NET4.7/C# 7, WPF, ReactiveUI, DotNetBrowser. (4game.com)

  • Поддержка основной системы компании, ревью, участие в проектировании.
Chessres
Москва
Frontend разработчик
Октябрь 2017 — Апрель 2018 (7 месяцев)

Домашний проект по управлению шахматными турнирами. Реализовывался совместно с несколькими специалистами, в основном для изучения новых технологий. Участвовал в качестве frontend разработчика на React (+ поддержка backend на Node), было построено полноценное веб приложение, выполняющее основной usecase проекта.

Проект пытался привлечь инвестиции. Пока что заморожен.

We help people better understand themselves and each other
Руководитель отдела лингвистики
Июнь 2016 — Апрель 2017 (11 месяцев)

Руководил лингвистическим направлением RnD компании. В мои задачи входило:

- Разработка модулей интеграции сервисов анализа текста в основную систему компании. Модули писались на C#/.Net, хорошо документировались и тестировались. 

- Разработка вспомогательного программного обеспечения для интеграции результатов работы лингвистов в систему. Создал на Java socket-сервер, который позволял распараллелить процесс обработки тысяч текстов для продакшн окружения, за счет изоляции множества однопоточных обработчиков, что в среднем дало прирост производительности на большом количестве текстов в 50 раз. Доработал third-party модули обработки текстов на Java, которые в ряде конкретных случаев давали неверные результаты, что позволило повысить качество продукта без привлечения сторонних разработчиков.

- Разработка системы анализа речи, извлечения текста из речи. Был заработан MVP проект, который с помощью библиотеки ffmpeg и библиотек ASR партнеров позволял извлекать текст из потока речи с заданными ограничениями и допущениями. ASP.NET API, C#.

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

- Разработка и тестирование новых подходов Machine Learning для обработки моделей текстов, статистический анализ, построение полноценных предикционных моделей и их оптимизация, тесное взаимодействие с математиками. Был разработан непрерывный pipeline для тестирования подходов анализа текста и ML моделей с выводом результата в виде отчета Excel. Python3.0, Jupyter, IPython, SciPy. 

НТЦ "Поиск-ИТ"
Москва
Ведущий .Net разработчик
Март 2012 — Август 2016 (4 года и 6 месяцев)

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

  1. Была разработана крупная ERP-система управления гос. предприятием.  Silverlight + DevExpress - web-client, ASP.Net + ЛИНТЕР БД - server-side. Разрабатывал пользовательские контролы различной сложности, дорабатывал базовую UI библиотеку DevExpress под свои нужды, прорабатывал вместе с заказчиком варианты использования продукта. Была разработана система составления схем оборудования заказчика на Silverlight с различными типами оборудования, связями и способами соединений.
  2. Разрабатывалась с нуля система управления документооборотом подразделения. Система являлась частью большого проекта с множеством соисполнителей и смежных сервисов. Выступал на проекте в качестве руководителя команды разработки (2 разработчика и тестировщик) и, помимо выполнения задач разработчика, контролировал процесс исполнения проекта командой, составлял локальные ТЗ на разработку на основе требований заказчика и консультаций с бизнес-аналитиками, разрабатывал техническую документацию на проект. Мной был разработан основной каркас системы, приняты решения об используемых технологиях, среди которых были: ASP.Net MVC 5 (CodeFirst, jQuery, DevExpress) - Web-приложение, WPF application - десктопное приложение, SignalR - как средство доставки мгновенных оповещений от системы. Так же был разработан слой взаимодействия с нативными библиотеками от соисполнителей, которые использовались в качестве транспортной инфраструктуры для внутренних сообщений системы. 
  3. Разрабатывалась с нуля система специального документооборота для предприятия. Руководил командой разработки, разработал основной каркас системы, участвовал на допроектных этапах разработки основного ТЗ, участвовал в разработке технической документации на основе ГОСТ. Одним из отличительных особенностей системы была возможность работы совместно с системой извлечения информации из текста ABBY Compreno. Был построен полный цикл обработки документа от бумаги до графа, моделирующего извлеченную информацию из текста. В результате плотного и результативного взаимодействия с заказчиком, была построена дееспособная система, которая полностью удовлетворяла нуждам предприятия. В рамках системы были разработаны подсистема аутентификации пользователей на основе OAuth2.0/OpenIdConnect, подсистема разграничения доступа к ресурсам на основе бизнес-логики предприятия, виртуализирована файловая система серверов хранения. Были разработаны плагины к MS Word, которые позволяли редактировать документы системы непосредственно в редакторе. Технологии: ASP.NET Web API - backend, ASP.NET MVC + jQuery + JavaScript modules + s3 - front-end, IdentityServer - OAuth, ElasticSearch - хранилище + полнотекстовый поиск, ABBYY FineReader, ABBYY FlexiCapture, ABBYY Compreno - OCR + TextMining.

ГарантСервис
Москва
.Net разработчик
Май 2010 — Февраль 2012 (1 год и 10 месяцев)

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

Выполнял задачи по описанию научных методик в коде на C#. Лично переписал интерфейс системы (WPF разметка, стили, поведение) в качестве адаптации продукта для другого заказчика. Для системы лицензирования разработал Web сервис с админкой на ASP.NET MVC.

В качестве одного из исследований для построения сложных отчетов, мной был опробован механизм рендеринга DirectX в WPF контрол.

Была разработана система 3D визуализации проистекания жидкости по поверхности земли так же на WPF.

Технологии: .NET 3.5, WPF, WCF, Linq, ADO.NET, Entity Framework, T-SQL, ASP .NET MVC.

Отдел информационных технологий МГГУ
Москва
Оператор технической поддержки
Сентябрь 2008 — Апрель 2010 (1 год и 8 месяцев)

Обслуживание компьютеров университета, обучение персонала работе с компьютером, учет единиц компьютерной техники.

Высшее образование
Московский государственный горный университет
Москва
Факультет: Автоматизации и информатики
Сентябрь 2007—Июнь 2012 (4 года и 9 месяцев)

Системы Автоматизированного Проектирования