Обо мне

Основная специализация:

  • Проектирование и разработка клиент-серверных систем.
  • Разработка API, библиотек, интеграция систем.
  • Проектирование баз данных и оптимизация запросов.
  • Оптимизация и рефакторинг кода, SQL-запросов, работа с legacy кодом.
  • Управление разработкой, аналитика, написание ТЗ.
  • Планирование работ, оценка трудоёмкости, code-review, наставничество.

Основной опыт:

  • C# - более 10 лет практики. Хорошо знаю платформу .NET (фактически начал работать с версии 1.0) понимаю её внутреннее устройство и реализацию с учётом знания API Windows. WinForms и WPF - умею разрабатывать и проектировать удобные пользовательские интерфейсы с использованием многопоточности. WCF - довольно плотно и много работал с данной технологией. Есть опыт создания приложения на Xamarin с нативным интерфейсом под Android.
  • Web - ASP.NET MVC / Web API - работал с небольшими проектами, хорошо пониманию как работает web. Знаком с ASP.NET Core, Bootstrap, Angular, SignalR. Способен сделать из картинки HTML и CSS. Разрабатывал сайты на HTML, CSS, JS, PHP, ASP.NET Forms ещё в студенческие годы.
  • SQL Server - занимаюсь разработкой и оптимизацией запросов начиная с версии 2005. Также работал с Oracle, MySQL.
  • Управление разработкой - имею опыт управления командой разработчиков, формулирования требований, оценки трудоёмкости. Знаю основные принципы разработки ПО, предпочитаю работу по Agile-методикам (SCRUM).
  • C++ - занимался разработкой до 2008 года, после полностью перешёл на C#.

В целом, никогда не испытывал проблем с освоением новых технологий.

Могу работать как в команде, так и самостоятельно, как с крупными (десятки и сотни мегабайт исходного кода), так и с небольшими проектами. Умею быстро писать качественный и компактный код. Не испытываю проблем в общении: могу грамотно формулировать мысли как устно, так и письменно. Могу работать как в роли руководителя, так и в роли исполнителя.

Опыт работы
Частная предпринимательская деятельность
Май 2017 — По настоящее время (3 года и 5 месяцев)

Разработка корпоративного ПО на заказ на базе собственной клиент-серверной платформы. Выполнял полный цикл работ: сбор требований, проектирование архитектуры и написание ТЗ, оценка трудоёмкости, разработка и частичное делегирование удалённым разработчикам, тестирование, внедрение.
Реализованные крупные проекты:
- Коробочная ERP-система для автоматизации работы малого и среднего бизнеса (fastkore.com).
- Аппаратно-программный комплекс автоматизации производства печатных плат, жгутов и прочих изделий - MES-система с дополнительными модулями интеграции с оборудованием, терминалами сбора данных (https://www.dipaul.ru/catalog/po_dlya_upravleniya/sistema-upravleniya-proizvodstvom-kupol/).
Технологии и библиотеки: .NET 4.5 (C#), WCF, WPF, Telerik, MS SQL Server, T-SQL, Web-сервисы, Xamarin (android), сервисы IP-телефонии, онлайн-кассы, IronPython, MS Test, сканеры штрих-кодов.

Розничная торговля товарами класса люкс
Ведущий разработчик
Январь 2016 — Май 2017 (1 год и 5 месяцев)

Разработка и поддержка внутреннего ПО компании.
Выполнял функции Team Lead в команде по одному из проектов. В обязанности входило проектирование и разработка новой функциональности; оптимизация, поддержка и рефакторинг большого объёма существующего Legacy-кода; анализ и оптимизация запросов для существующих баз MS SQL объёмом более 100Gb; интеграция с другими системами компании; регулярный (еженедельный) выпуск обновлений.
Также периодически привлекался в команды других проектов. Помогал руководителю отдела проводить собеседования. Работа велась по SCRUM.
Технологии и библиотеки: .NET 4.5 (C#), WCF, WinForms, DevExpress, MS SQL Server, T-SQL, Entity Framework, MS Test, MS Load Test, ASP.NET MVC, Web API, SignalR, Bootstrap

Частная практика, работа без зачисления в штат
Июль 2015 — Декабрь 2015 (6 месяцев)

Разработка корпоративного ПО на заказ на базе собственной клиент-серверной платформы. Выполнял полный цикл работ: сбор требований, проектирование архитектуры и написание ТЗ, разработка и тестирование, поставка.
Реализованные проекты:
- система электронного документооборота в компании, занимающейся сертификацией продукции;
- система автоматизации для отдела обучения, с отдельным приложением для дистанционного обучения;
- прототип системы автоматизации процессов производственного предприятия (MES).
Технологии и библиотеки: .NET 4-4.5 (C#), WCF, WPF, Telerik, MS SQL Server.

Российский разработчик систем автоматизации проектирования
Руководитель группы разработки
Февраль 2012 — Июнь 2015 (3 года и 5 месяцев)

Управление разработкой платформы автоматизации документооборота и прикладных решений на её основе.
Основные обязанности и функции:
- управление группой до 10 человек (часть находилась в Минске): постановка задач, контроль выполнения, code review, консультации;
- аналитика, проектирование архитектуры, написание ТЗ;
- программирование, исправление ошибок, рефакторинг кода;
- консультации сотрудников других подразделений, партнёров и пользователей;
- подбор персонала в команду вместе с HR.
Достижения:
- Выпущено две Release-версии продукта.
- Подобрана и обучена команда разработчиков способная эффективно работать в рамках постоянно меняющихся требований и приоритетов.
Технологии и библиотеки: .NET 4-4.5 (C#), WCF, WPF, WinForms, DevExpress, MS SQL Server.

Ведущий программист
Февраль 2008 — Январь 2012 (4 года)

Проектирование и разработка платформы автоматизации документооборота. Обязанности: проектирование и разработка базы данных, сервера приложений, клиентского API; постановка задач разработчикам, консультации, code review; консультации сотрудников других подразделений, партнёров и пользователей.
На основе разработанной системы успешно защитил кандидатскую диссертацию по специальности САПР.
Технологии и библиотеки: NET 2.0, 3.5, 4.0 (C#), WCF, WinForms, DevExpress, MS SQL Server, Oracle.

Программист
Август 2003 — Январь 2008 (4 года и 6 месяцев)

Разработка, доработка и рефакторинг кода различных компонентов CAD-системы. Неполная занятость, совмещалось с учёбой. Основные обязанности и функции: программирование новой и доработка существующей функциональности системы; рефакторинг legacy кода; исправление ошибок.
Технологии и библиотеки: С++, MFC, WinAPI, COM, Managed C++, .NET 1.0, 2.0 (C#), Codejock.

C++MfcWindows api.NETC#
Высшее образование
Институт конструкторско-технологической информатики Российской академии наук
Москва
Январь 2008—Январь 2011 (3 года)

Успешно защитил диссертацию по специальности САПР. Имею степень к.т.н.

Московский государственный технологический университет «СТАНКИН»
Москва
Факультет: Информационных технологий (ИНТЕХ)
Январь 2002—Январь 2008 (6 лет)

Автоматизированные системы обработки информации и управления (инженер)

Дополнительное образование
Учебный центр при МГТУ им. Баумана
Москва
М50578A: Язык запросов MDX для аналитических служб SQL Server (OLAP)
Февраль 2017—Февраль 2017
Лидер в области обучения дисциплинам Software Engineering
Москва
Основы методологии Agile для разработки ПО
Июнь 2016—Июнь 2016