← В ленту

Портфолио

Музыкальный портал для диджеев

Небольшой проект по разработке платного музыкального сервиса на основе готового дизайна. Технологии: PHP, PostgreSQL. Функционал: - Управление треками на портале: различные списки, плейлисты, видео контент и т.д. - Продажа музыкальных треков по подписке. - Оформление подписки через оплату банковской картой (интеграция с Тинькофф). - Скачивание только по подписке с блокирование ссылок для скачивания по окончании подписки. Организовал командную работу над проектом с помощью фриланс площадки kwork.ru. - Над проектом работали 3 человека: Верстальщик. PHP-программист для доработки отдельных компонентов. Разработка архитектуры, БД и сведение всех компонентов выполнялись мной.

Joingoing - туристический стартап

Создание и запуск туристического сервиса с нуля. На сегодняшний момент приложение установлено более 10 тыс. раз и доступно на 5 языках. Команда проекта состояла из 3 условно-постоянных человек и некоторых специалистов на freelance и kwork (программирование, верстка, дизайн, копирайтинг и др.). В основе архитектуры сериса лежит restApi на PHP + PostgreSQL. Кроме того, было реализовано: - Полнофункциональное мобильное приложение (на Cordova), поддерживающее все основные функции: бронирование экскурсий, размещение достопримечательностей, составление маршрутов, администрирование и многое другое. - Для обеспечения преемственности между различными версиями приложения и API применялась соответствующая архитектура, обеспечивающая корректную работу для всех версий приложения. - Для решения трудоемких задач применялись асинхронные задачи, выполняющиеся в фоновом режиме. Долгие по выполнению функции оптимизировались и хранились в предварительно подготовленных структурах, для повышения времени отклика. - Была выполнена интеграция с десятком различных сервисов: weather.com, here.com, google, yandex, синтез речи и др. - Загружены миллионы различных объектов по всему миру на многих языках из различных свободных источников: достопримечательности, рестораны, события и мероприятия, отели (booking), туры и экскурсии, аудиогиды. - Было выпущено несколько версий сайта, в последнем реализован довольно быстрый алгоритм отображения самых популярных достопримечательностей по всему миру на карте. Сервис в данный момент не работает. Стартап не взлетел и после блокировки оплаты российскими картами мы не стали продлевать сервера, которые находились в Германии.

Lowcode-платформа

Соучредитель, идеолог, архитектор, частично разработчик. Платформа создавалась как инструмент для системного аналитика, позволяющая убрать этап программирования и автоматизировать бизнес-процессы используя простое и понятное описание. В целом, наша цель была достигнута, более 10 простых и сложных бизнес-процессов были автоматизированы и введены в эксплуатацию силами системных аналитиков. Краткие технические и архитектурные характеристики платформы Acortis 3DL: - Microsoft .NET Framework 4.5, ASP.NET, C#, MS SQL Server 2012. - Многозвенная архитектура (.NET Remoting). - Web-интерфейс на технологии Ajax, частично с использованием React. - Унифицированный API для взаимодействия клиента с сервером. - Использовано множество сторонних библиотек с элементами управления (Highcharts, JQuery (разные), Vis.js, различные картографические сервисы и др.). - Были разработаны собственные оригинальные графики и визуальные представления на JavaScript и HTML5 (в том числе на Canvas). - Интеграция через Web-сервисы. Были разработаны встроенные в платформу механизмы работы с Web-сервисами, с помощью которых осуществлялась интеграция с внешними системами (как на экспорт, так и на импорт). - Настраиваемая (без программирования) интеграция (OpenXML) с Excel (экспорт/импорт) и Word (экспорт), а так же MS Project (экспорт. COM, асинхронно с формированием очередей на стороне сервера). - Собственный объектно-ориентированный язык описания - Acortis 3DL Language, парсер и компилятор в промежуточную последовательность команд. - Платформа Acortis 3DL поддерживает полностью объектный подход в разработке решений (классы, контролы и формы, объекты предметной области - все является объектом платформы и описывается на языке Acortis 3DL Language). - Собственная ORM полностью покрывающая взаимодействие со слоем БД. - Встроенный аналитический модуль, позволяющий самостоятельно настраивать дашборды, графики и диаграммы, задавать расчетные формулы на языке 3DL, использовать как данные платформы.

Скиллы

Agile
C#
JavaScript
Management (формирование команды, управление командой, планирование)
MongoDB
MS SQL Server
MySQL
Oracle
PHP
PostgreSQL
Python
UML
Проектирование архитектуры (приложения, сервисы, Rest, микросервисы и др.)
Проектирование БД
Системный анализ

Опыт работы

CTO
с 04.2022 - По настоящий момент |Prachka.com
Jira, Confluence, Miro, Figma, PHP, C++, Postgres, MongoDB, Flutter, Centrifugo, MQTT, micro-services architecture, Sentry, Git.
Высокотехнологичный стартап в сфере бытовых услуг. Текущая численность подразделения 20 человек, включая 2 фрилансеров: аналитики, дизайнеры, бэк-энд разработчики, фронт-энд разработчики, embedded разработчики, тестировщики, схемотехники, devops. Обязанности: 1. Разработка программно-аппаратных комплексов автоматизации всех операционных процессов компании от продажи до производства. 2. Формирование с нуля подразделения способного вести разработку и обслуживание требуемых решений, организация внутренних и связанных внешних процессов разработки. 3. Выстраивание процессов для решения инфраструктурных вопросов и проблем при обслуживании десятков точек продаж и производств, сайтов, офисов, а так же обеспечение работы сотрудников компании в условиях ведения полной удаленной деятельности. 4. Участие в формировании продуктового вида: самообслуживание, система дозации, вендинг, мобильное приложение и др. 5. Организация закупок требуемого оборудования и комплектующих
Ведущий системный аналитик
с 08.2021 - По настоящий момент |Bell-integrator (внештатный сотрудник на Московской бирже)
Oracle, Java (монолит и микросервисы), Postgre
Написание технического задания на основе функциональных требований, полученных от бизнес-аналитиков к существующей системе, в отсутствии каких-либо описаний и документации. Примерная структура разрабатываемого ТЗ: - Требования к доработке базы данных: таблицы, поля, хранимые процедуры и представления, в некоторых случаях дорабатываемые методы, а так же методы restAPI. - Указания по доработке интерфейса, включая связи интерфейса с данными в БД. - Разработка интеграционных механизмов взаимодействия между системами. - Разработка XML и JSON схем для взаимодействия. Помимо написания ТЗ в обязанности входило: - Сопровождение разработчиков, решение возникающих вопросов и нестыковок во время реализации требований. - Участие во встречах бизнес-аналитиков и представителей бизнеса для выработки методов решений. - Демонстрация решений.
Co-founder, CTO, Architect
07.2019 - 07.2021 |Joingoing OU
PHP, Cordova, Postgre
Создание и запуск туристического сервиса с нуля. На сегодняшний момент приложение установлено более 10 тыс. раз и доступно на 5 языках. Команда проекта состояла из 3 условно-постоянных человек и некоторых специалистов на freelance и kwork (программирование, верстка, дизайн, копирайтинг и др.). В основе архитектуры сериса лежит restApi на PHP + PostgreSQL. Кроме того, было реализовано: - Полнофункциональное мобильное приложение (на Cordova), поддерживающее все основные функции: бронирование экскурсий, размещение достопримечательностей, составление маршрутов, администрирование и многое другое. - Для обеспечения преемственности между различными версиями приложения и API применялась соответствующая архитектура, обеспечивающая корректную работу для всех версий приложения. - Для решения трудоемких задач применялись асинхронные задачи, выполняющиеся в фоновом режиме. Долгие по выполнению функции оптимизировались и хранились в предварительно подготовленных структурах, для повышения времени отклика. - Была выполнена интеграция с десятком различных сервисов: weather.com, here.com, google, yandex, синтез речи и др. - Загружены миллионы различных объектов по всему миру на многих языках из различных свободных источников: достопримечательности, рестораны, события и мероприятия, отели (booking), туры и экскурсии, аудиогиды. - Было выпущено несколько версий сайта, в последнем реализован довольно быстрый алгоритм отображения самых популярных достопримечательностей по всему миру на карте.
Co-founder, CTO, Architect
12.2011 - 07.2019 |Акортис
.NET, ASP.NET, MS SQL Server
Компания Акортис была создана как стартап занимающийся разработкой и продвижением собственной lowcode платформы - Acortis 3DL. Платформа создавалась как инструмент для системного аналитика, позволяющая убрать этап программирования и автоматизировать бизнес-процессы используя простое и понятное описание. В целом, наша цель была достигнута, более 10 простых и сложных бизнес-процессов были автоматизированы и введены в эксплуатацию силами системных аналитиков. На всех этапах компании, помимо функций управления, я выполнял функции идеолога, главного архитектора и основного разработчика платформы Acortis 3DL. Так же самостоятельно занимался сбором требований, описанием процессов и созданием решений на нашей платформе в роли системного аналитика. За 4 года на базе платформы Acortis 3DL было реализовано более 10 различных проектов.
Руководитель дирекции перспективного развития
07.2008 - 06.2011 |Страховая группа "Уралсиб"
.NET, ASP.NET, MS SQL Server
Задачи: - Создать подразделение способное в максимально сжатые сроки выполнять работы по автоматизации любых бизнес-процессов компании. - Создать платформу, которая позволила бы автоматизировать бизнес-процессы с минимальными трудозатратами (разработка бизнес-приложений осуществляется исключительно системными аналитиками, практически без привлечения программистов). Функции: - Формирование команды: аналитики, программисты, специалисты по сопровождению (до 7 человек). - Организация процесса внутри подразделения (применение средств автоматизации). - Разработка архитектуры платформы. - Непосредственное участие на всех стадиях процесса разработки (анализ, программирование, внедрение). Достижения: 1. Было сформировано подразделение способное самостоятельно и в полном объеме решать задачи по автоматизации любых бизнес-процессов компании. Выполнять работы от сбора требований до сопровождения уже внедренных решений. 2. Внутренние процессы подразделения были четко формализованы. Каждому специалисту отводилась своя роль в общем процессе разработки. 3. Была создана и внедрена уникальная декларативная платформа. 4. На ее основе было реализовано и внедрено более 10 проектов различной сложности: Система поддержки прямого возмещения убытков, Система учета договоров страхования (включая урегулирование убытков и учет бланков строгой отчетности), Service Desk, Система выписки полисов автострахования в автосалонах, Система реализации годных остатков, Автоматизация претензионно-исковой работы и др. 5. На сегодняшний день, данная платформа является единственной внутренней системой, которую рассматривают в качестве основной информационной системы компании.
Ведущий системный архитектор
04.2006 - 01.2008 |Текора
.NET, ASP.NET, MS SQL Server
Обязанности: - Создание команды (6 человек). - Систематизация требований заказчика и формирование требований к системе. - Планирование: функциональный состав версии, сроки разработки, детализация до задач разработчикам, контроль исполнения. - Проектирование системы и разработка наиболее сложных модулей. - Участие в переговорах с заказчиками. В результате работы удалось сформировать сильную и ответственную команду, способную к решению таких задач, как автоматизация учетной деятельности, построение систем документооборота и анализа информации, систем бюджетирования и отчетности. Реализованные проекты: - Платформа для построения распределенных информационных систем. - Обладает удобным инструментом разработки учетных систем и систем документооборота. - Встроенный аналитический модуль позволяет получать оперативную отчетность в различных разрезах. - Web-интерфейс основанный на технологии Ajax обеспечивает удобство работы с системой близкое к Windows-приложениям. - В большинстве случаев, для разработки систем, не требуется написание ни строчки кода.
Разработчик
02.2005 - 04.2005 |Топливная компания Магистраль
NET Framework, ASP.NET, Oracle 9
Обязанности: - Анализ требований к информационному порталу. - Разработка портала. - Разработка модуля синхронизации данных между учетной системой и порталом.
Главный специалист
03.2004 - 02.2005 |Страховая группа "Уралсиб"
Delphi, MS SQL 2000, Oracle
Обязанности: - Анализ и систематизация методологии формирования управленческой отчетности. - Внедрение системы Business Objects для формирования отчетности из хранилища данных.
Ведущий системный аналитик
06.2003 - 03.2004 |Малакут-Ассистанс (Урегулирование убытков в автостраховании)
Delphi, Access, PHP, My SQL
Разработка системы выписки полисов ОСАГО.
Главный специалист
06.2000 - 06.2003 |Промышленно-страховая компания
Delphi, MIDAS, MS SQL
Обязанности: - Проведение анализа бизнес-процессов касающихся учета договоров страхования (УДС). - Разработка архитектуры новой системы УДС. - Проектирование базы данных системы УДС и разработка ядра системы. - Перенос данных из старой системы учета в новую. - Внедрение системы УДС. - Координация разработки дополнительных модулей системы таких как: автострахование, страхование арендованных помещений, добровольное медицинское страхование, модулей отчетности и др. - Координация внедрения систему УДС в дочерней компании. - Внедрение системы УДС в одном из наиболее крупных филиалов.

Образование

Информационно-измерительная техника и технологии (Магистр)
1995 - 2000
Рязанский Государственный Радиотехнический Университет, Россия

Языки

АнглийскийСредний