Обо мне

Для меня разработка ПО, в первую очередь, является самореализацией и самовыражением. Поэтому мне важны, во-первых, цель, результаты и развитие, во-вторых, работа с людьми, которым не всё равно. Я не связываю работу с возможностью эмиграции или переезда, хоть и не исключаю этого. На мой взгляд, работа IT-специалиста не должна быть жёстко привязана к месту. Обладаю хорошими навыками разработки backend'а и frontend'а (в меньшей степени), работы с данными, построения архитектуры и дизайна решений различного уровня. Большая часть опыта связана с разработкой web и .NET приложений. С одной стороны, меня привлекают сложные, амбициозные задачи и, конечно, те, что позволяют экспериментировать, с другой стороны, я понимаю, что без рутины не обойтись. Имею небольшой опыт управления командой. Важными качествами хорошего руководителя считаю ответственность, решимость и готовность в любой ситуации поддержать свою команду. Мне нравится делиться своим опытом и знаниями.

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

Профессиональные навыки
Опыт работы
Август 2016 — по настоящее время
.NET разработчик
Москва
Обязанности и достижения

Занимаюсь разработкой системы оценки релевантности поиска изображений и видео в Bing Multimedia (Microsoft).

Июль 2015 — Март 2016
.NET/Web разработчик, руководитель разработки
Казань
Обязанности и достижения

Сначала в роли разработчика, затем и в роли руководителя разработки занимался всеми сторонами (от проектирования и разработки до администрирования и тестирования) портала IGMA (International Game Masters Association) - высоконагруженное web приложение с терабайтами игровой статистики. Проект создавался для объединения eSports игроков, новостей, статистики, инструментов и так далее. Мой лучший проект и самый сложный в плане работы с данными. Помимо технических навыков, здесь я закрепил, наверное, всё, что нужно для обеспечения работы небольшой команды (до 10 человек): администрирование, проектирование, CI и взаимодействие (JIRA, GitHub, Slack, TeamCity), тестирование и так далее.
Среди результатов можно отметить:
- Распределённый уровень доступа к данным, справляющийся в том числе с терабайтами статистики Dota 2.
- Framework общего назначения Bricks (доступен в NuGet) для модульности, работы с Web API, DAL, SignalR и так далее.
- Single-page приложение на основе ASP.NET и AngularJS.
- Интеграция со сторонними API (Dota 2, Steam, CS GO, World of Tanks, социальные сети).
- Службы для фоновых задач (в том числе получение и анализ данных для формирования статистики).
Ключевые навыки: .NET, C#, ASP.NET MVC, Web API, Entity Framework, SQL Server, AngularJS, HTML, CSS, JavaScript.

Июнь 2014 — Июнь 2015
.NET/Web разработчик
Казань
Обязанности и достижения

В основном занимался разработкой web-приложения LetsShare для обмена товарами и услугами. Этот проект помог мне закрепить навыки web-разработки, для компании это было первым завершённым single-page приложением.
Среди результатов можно отметить:
- Уровень доступа к данным с использованием Entity Framework, code first, миграций.
- Модульная архитектура системы, основанная на внедрении зависимостей (Unity).
- Web-приложение на OWIN, ASP.NET MVC и Web API.
- Система оповещений (email, SMS, сайт).
- Интеграция со сторонними API (платёжные системы, социальные сети).
- Реализация относительно непростой логики создания и ведения сделки.
Ключевые навыки: .NET, C#, ASP.NET MVC, Web API, SignalR, Entity Framework, SQL Server, AngularJS, HTML, CSS, JavaScript, GitHub, JIRA.
В этой компании началась разработка проекта IGMA.

Апрель 2013 — Май 2014
.NET разработчик
Самара
Обязанности и достижения

Сначала занимался проектом Smart Projects - система управления ресурсами предприятия. Из примечательного можно выделить разработку календаря со сложными правилами повторения событий и подсистему статических данных, основанную на .NET ресурсах.
Дальше в качестве основного разработчика занимался созданием системы моделирования ПКС (программно-конфигурируемая сеть). Этот проект для меня тоже является по-своему значимым. Здесь пришлось много заниматься алгоритмами и моделированием. Создание системы выполнялось в рамках НИР (научно-исследовательская работа), которая была успешно сдана. Среди результатов можно отметить:
- Уровень доступа к данным, основанный на XML и бинарном представлениях данных.
- Алгоритмы моделирования для различных физических процессов, включая передачу данных, выполнение задач, создание задач на основе различных законов распределения и так далее.
- Алгоритмы работы с графами для передачи данных.
- Алгоритмы управления, основанные на мультиагентных технологиях.
- WPF приложение для управления системой и отображения процесса и результатов моделирования.
Ключевые навыки: .NET, C#, WPF, моделирование, оптимизация, маршрутизация, алгоритмы.

Май 2012 — Февраль 2013
.NET/Web разработчик
Самара
Обязанности и достижения

Занимался проектом Around.ru - база данных отелей, ресторанов, достопримечательностей, событий и тому подобного для крупных городов. Разрабатывал backend, web API, панель управления и различные инструменты. Один из моих любимых проектов, который дал мне как новые технические знания, так и понимание процесса разработки ПО в общем.
Ключевые навыки: .NET, C#, ASP.NET MVC, работа с данными (SQL Server, BLToolkit, SQLite для мобильных приложений), интеграция со сторонними API (в основном социальные сети), кэширование данных (своё решение), модульная архитектура, WPF (инструменты для операторов), HTML, CSS, JavaScript, jQuery, Subversion, JIRA.

Январь 2011 — Февраль 2012
.NET/SharePoint разработчик
Самара
Обязанности и достижения

Занимался разработкой DocTrix Platform - система управления рабочими процессами, основанная на SharePoint и Nintex Workflow. Первое рабочее место, на котором я довольно быстро усвоил важность дизайна и архитектуры. Платформа использовалась в качестве базы для реализации решений для конкретных заказчиков.
Ключевые навыки: .NET, C#, SharePoint 2010, Nintex Workflow 2010, SQL Server, HTML, CSS, JavaScript, jQuery, TFS.

Высшее образование
Январь 2011 — Январь 2013
СГАУ-Самара
Информатики; 6
Самара
Специализация и достижения

Читались курсы вычислительной математики, использования методов оптимизации в области тестирования ПО и др. Одним их самых интересных был курс разработки программного обеспечения в ОС реального времени, где выполнялась разработка программ на C в соответствии со стандартом POSIX, углубленно изучались механизмы синхронизации и детали работы ОС QNX.

Январь 2007 — Январь 2011
СГАУ-Самара
Информатики; 6
Самара
Специализация и достижения

Углубленное изучение высшей математики, методов оптимизации и интеллектуальных систем. Читались курсы по криптографии и безопасности ПО. Разработка программного обеспечения с первого курса выполнялась с использованием .NET Framework. Много времени отводилось изучению СУБД (Oracle и SQL Server) и языку SQL. Также изучался язык C в большей степени для реализации параллельных алгоритмов с использованием стандартов OpenMP и MPI.