Профессиональные навыки
Опыт работы
Разработка облачных технологий автоматизации продаж и маркетинга
Санкт-Петербург
Инженер-программист (удаленно)
Октябрь 2018 — По настоящее время (2 года и 1 месяц)

I. Разработка билетной платформы.

О проекте.
Пользователи проекта - это театры, организаторы концертов, семинаров и других мероприятий.
Платформа является веб-сервисом и предоставляет комплекс возможностей:
- ведение календаря мероприятий
- список залов и описание рассадки в них
- выпуск билетов и учет их использования
- онлайн-продажа билетов, как на сайте Радарио, так и на сайте самого организатора мероприятия
- взаимодействие с собственными билетными системами организаторов мероприятий

Основная работа.
Развитие и поддержка backend-части в составе команды.
Интеграция с платежными сервисами.
Интеграция со сторонними билетным платформами.
Выделение из монолитного ASP.NET проекта обособленных частей и вынесение их в Nuget-сборки, микросервисы, или в сервисы, запускаемые по расписанию.
Развитие собственной ORM-библиотеки. Переход на нее взамен использования хранимых процедур и запросов в виде текста.

II. Разработка сервиса для приема онлайн-платежей от клиентов (аутсаффинг в проекте компании-партнера). Проект реализуется в виде набора из нескольких микро-сервисов разного назначения: сервер авторизации, БД, несколько специализированных API. Интеграция с платежным сервисом.

Авто-тесты на XUnit и Moq.

C#, ASP.NET. ASP.NET Core, MS SQL, MongoDB, Hangfire, Topshelf, RabbitMQ, MediatR, Docker, Nginx, XUnit, Moq, Git, TeamCity, Jenkins, Octopus

C#Asp.net.net coreSQLDockerMongoDBRestful apiGit
ООО "Арлойд"
Чебоксары
Ведущий инженер-программист
Январь 2016 — Сентябрь 2018 (2 года и 9 месяцев)

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

Моя роль - поддержка и доработка ПО домашнего сервера. Домашний сервер — MicroPC под управлением Linux. Прикладное ПО домашнего сервера написано на JavaScript, запускается в Node.js. Применены следующие решения:

  • Сервис AWS.IoT для быстрой передачи сообщений на клиентское приложение по протоколу MQTT.
  • Express.js для REST API.
  • Jasmine.js и Mocha.js для unit-тестирования.
  • Реализовано взаимодействие с устройствами Zigbee от стороннего производителя.

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

Старший инженер-программист
Март 2008 — Декабрь 2015 (7 лет и 10 месяцев)

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

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

http://www.keysystems.ru/

C#MssqlAdo.netLinqXMLWindows formsSVN
Крупный разработчик решений для автоиндустрии и производителей мобильных устройств
Инженер-программист/технический лидер
Октябрь 2005 — Февраль 2008 (2 года и 5 месяцев)
Разработка и поддержка встроенного ПО для CDMA телефонов компании Kyocera Wireless (USA). Доработка UI телефона под специфичные требования конкретных провайдеров. C, REX real time OS. На тот момент компания именовалась ООО "ТЛМ-ком"
ЗАО "Волмаг"
Чебоксары
Инженер-программист
Май 2001 — Сентябрь 2005 (4 года и 5 месяцев)
Разработка встроенного ПО для отдельных модулей промышленного контроллера АСУТП. В частности модули связи по последовательному каналу и модули ввода/вывода аналоговых и дискретных сигналов. 28 проектов запущены в серийное производство. C и Assembler для микроконтроллеров Atmel AVR. http://volmag.ru/
Высшее образование
Чувашский государственный университет имени И.Н. Ульянова
Чебоксары
Факультет: Радиотехники и электроники
Сентябрь 1996—Июнь 2001 (4 года и 9 месяцев)
Информатика и управление в технических системах