Профессиональные навыки
Опыт работы
Ведущий производитель платежных карт, в том числе Visa и MasterCard, микропроцессорных и карт с дуальным интерфейсом.
Нижний Новгород
Инженер-программист
Апрель 2017 — По настоящее время (2 года и 7 месяцев)

Январь 2019 - Июль 2019

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

  • реализовал сборку и её обфускацию (C#, Agile.NET, jenkins, InnoSetup5)
  • реализовал механизм лицензирования (C#, OpenSSL, BouncyCastle)

Разработка и поддержка системы подготовки данных (НоваКард.Персонализация)

  • провёл рефакторинг кода
  • мигрировал решение с .NET 4.0 на .NET 4.7.2
  • разработал механизм тегирования данных (C#, MySql\MariaDB, ECM7.Migrator)
  • реализовал поддержку БД Sql Server (C#, MySql\MariaDB, T-SQL\Sql Server 2016)
    - миграция структуры БД
    - перевод неподдерживаемых MySql команд на диалект T-SQL
    - разработка unit-тестов 
  • разработал модуль и менеджер памяти для работы с нативной библиотекой коррекции фотографий (C#, C++)

Разработал интерфейс выделения памяти для библиотеки коррекции фотографий (С++)

Разработал приложение массовой печати стикеров и форм для упаковки (C#,  WPF)

Разработка и поддержка систем персонализации смарт-карт (С++):

  • исследовал возможность персонализации Boosted NFC SIM на оборудовании Smartware

Проведение обзоров кода

Июль 2018 - Декабрь 2018

Успешно провел первое внедрение НоваКард.Персонализация в Райффайзенбанк

Разработка системы подготовки данных (НоваКард.Персонализация) для внешнего использования:

  • разработал ТЗ
  • провёл рефакторинг архитектуры решения
  • реализовал сборку и её обфускацию (C#, Agile.NET, jenkins, InnoSetup5)
  • разработал механизм лицензирования (C#, OpenSSL, BouncyCastle)

Разработка и поддержка системы подготовки данных:

  • разработал модуль для работы с web сервисом Почта Банка (C#, REST API)

Наставничество нового сотрудника

Разработка и поддержка систем персонализации смарт-карт (С++)

Проведение обзоров кода

Апрель 2017 - Июнь 2018

Разработал балансировщик нагрузки для персо-серверов НСПК (C++, STL, boost.asio, многопоточность, алгоритмы балансировки)

Разработка и поддержка системы подготовки данных:

  • разработал модуль обработки pdf файлов (C#, itext7)
  • разработал модуль для работы с нативной библиотекой (C#, C++)

Разработал механизм отложенного логирования в БД для производственного оборудования и приложение для исполнения отложенных sql скриптов (C++, STL, boost)

Разработал поиск для приложения менеджера хранимых ключей (C#, WPF, Regexp)

Разработал сервис обработки изображений (PHP, Imagick, Slim Framework, REST API)

Разработка и поддержка web приложения мониторинга производства (PHP, JS, MySql\MariaDB, Html)

Разработка и поддержка систем персонализации смарт-карт:

  • библиотек управления персонализацией смарт-карт на оборудовании Smartware, DataCard, Piotec (C++, STL, boost, многопоточность, WinAPI, MySql\MariaDB)
  • интерпретатора скриптов персонализации (C, многопоточность)
  • библиотек расширения функционала и взаимодействия с 3rd paty software (C++, STL, boost, многопоточность, WinAPI, Qt)
  • приложений для ручного и автоматического тестирования (C++/CLI, Qt, boost, многопоточность)
Высшее образование
Нижегородский государственный университет имени Н.И. Лобачевского
Нижний Новгород
Факультет: Центр дополнительного профессионального образования
Сентябрь 2016—Июнь 2017 (9 месяцев)

Профессиональное программирование

Национальный исследовательский университет «Высшая школа экономики»
Москва
Факультет: Факультет экономических наук
Сентябрь 2010—Июль 2014 (3 года и 10 месяцев)
Финансовый менеджмент