* Построение нового ПО на основе лучших архитектурных решений, используя паттерны программирования и паттерны разработки и принципов, заложены основа построения новых сервисов на платформе с отработанным и эффективным кодом для запуска сервисов;
* Проработка бизнес и системных требований для проектирование высоконагруженных и распределенных систем
* Проведение code-review, agile мероприятий: standup, review и retrospective
* Защита решений на архитектурных советах
* Детальное изучение ИТ-ландшафта для принятия правильного решение по архитектуре
* Миграция сервисов с устаревших фреймворков (.Net Framework, Net Core 2+) на новые кроссплатформенные фреймворки Net Core 6+.
* Миграция web сервисов с Web Service SOAP и WCF SOAP на архитектурном стиле RESTful.
* Внедрение автоматического модульного и интеграционного тестирования
* Успешное внедрение современного подхода CI/CD с контейнеризацией в Docker
* Добавление новых REST методов в RequestHandler в модулях OpenText для расширения функциональностей в стороних приложениях и сервисах
* Интеграция бэкендовых и фронтовых сервисов с программной платформой OpenText
* Успешная разработка и внедрение плагина для корпоративного приложения для запуска интеллектуального чат-бота на основе широко доступных библиотек для обработки естественного языка (NLP). Реализация: создано Angular SPA запускаемое во фрейме, одностраничное приложение отправляет запросы на бэкендовый сервис реализованный на NetCore запущенном в изолированном контексте как классический микросервис, бэкендовый сервис отправляет запросы в приложение на python, которое возвращает ответ удобный для работы в обработчике естетственных языков, на заключительном этапе происходит предсказание ответа через базу знаний в базе данных (concept prove) и в будущем через обученную модель базы знаний ИИ (архитектурно возможно параметризированое переключение предсказателей).
TechStack: .net core, PL/SQL, Oracle, rest api, Angular, unit tests, git, OpenText, OScript, python, SignalR/gPRC, CI/CD, docker
* Успешная разработка и внедрение различных решений для системы электронного документооборота ТЕССА. Реализация: использование интегрированных инструментов в административной консоле и код C# через наследуемые расширения.
* Успешная разработка новых запросов на серверной стороне используя платформенный механизм через интерфейсы расширений.
* Успешная разработка и внедрение сложных скриптов базы данных для отчетных представлений, множественные вложенные запросы и рекурсией, постраничным отоображением.
TechStack: .net framework, .net core, sql, MS SQL, postgreSQL, rest api, unit tests, git, WPF
* Успешная разработка и внедрение сервиса регистрации журнальных записей для высокопроизводительных роботов-сервисов. Реализация: один из брокеров сообщений RabbitMQ/KAfka или простая очередь, построенная штатными средствами Net Core, хранит сообщения поступающие от высоконагруженных сервисов, на событие заполнения очереди, происходит сбрасывания журнала в базу данных по средством BulkInsert
* Успешная разработка и внедрение сервиса учета состояния и блокировок для устройств/сервисов построенном на актерах. Реализация: за основу был взят AKKA.NET сервис для масштабируемых распределенных транзакций в реальном режиме времени, конечные устройства/сервисы в кластерах обновляли свои контракты без взаимных блокировок и лишных затрат производительности системы, после реализации отказались от системных таймеров, которые через указанные короткие промежутки времени опрашивали конечные устройства/сервисы.
TechStack: .net framework, .net core, sql, javascript, angular/react, MS SQL, postgreSQL, rest api, rabbitmq, kafka, unit tests, git, akka.net
* Разработана и успешно реализована интеграция с сервисом котировок, данных по финансовым инструментам и эмитентам Interfax/RuData для наполнения карточек мобильного приложения. Реализация: интеграция через REST API с загрузкой данных по схемам отображения в локальную базу для оффлайн доступа внутренних сервисных и фронтальных приложений (мобильное приложение);
* Разработан и успешно реализован сервис для обработки запросов от фронтального мобильного приложения по наполенению контрактов с комплексными фильтрами и сортировками по полям из разным баз, консолидирование данных между локальными базами котировок и базой Quik экспортера. Реализация: REST API сервис обрабатывает пользовательские запросы, EF c LINQ основа запросов в базы данных и консолидирование результатов для наполнения контрактов сервиса;
* Разработан и успешно реализован сервис загрузки исторических котировок, которые торгуются на Московской Бирже, загруженный с публичного сервера ARQA Technoligies для отображения графика изменения цены со временем на карточках мобильного приложения. Реализация: загрузка и разбор бинарного упакованного файла котировок на инструмент стандартными средствами C#, сохранение полученных временных серий котировок в RDBMS базу на MSSQL с учетом специально разработанной структуры базы данных с выделением размерностей и слоев, REST API сервис позволяющий быстро выполнять запросы по требованию фронтально сервиса мобильного приложения;
* Успешная адаптация стороннего сервиса для загрузки данных в локальную базу по проверкам клиентов отделом Compliance (базы данных недействительных паспортов, списки террористов и другие), разработанного компанией Nabix с устранением недостатков в коде, миграцией на новый NetCore 6, доработка инфраструктуры базы данных для оптимального и эффективного хранения и обработки огромного объема данных. Реализация: REST API сервис в полу-ручном режиме (кроме недействительных паспортов) производит разбор текстовых фалйов определенного формата и сохранение данных механизмом bulk load, сервис обрабатывает пользовательские REST запросы и возвращает результаты проверки по данных;
* Построение нового ПО на основе лучших архитектурных решений, используя паттерны программирования и паттерны разработки и принципов, заложена основа построения новых сервисов на платформе с отработанным и эффективным кодом для запуска сервисов;
* Совмещение различных ролей в команде (t-shape). Общение с заказчиком. Уточнение
требований и постановки задач.
TechStack: .net framework, .net core, sql, javascript, angular/react, MS SQL, postgreSQL, wcf, wsdl/soap, rest api, rabbitmq, kafka, docker/openshift, unit tests, git, ci/cd
* Разработана и успешно реализована интеграции с сервисами котировок, данных по финансовым инструментам и эмитентам (nsddata.ru - НРД, efir-net.ru - RuData/Interfax, ws.cbonds.info - CBonds, Bloomberg BDL - Блумберг API) для нужн учетной системы, трейдеров и отдела инвестиционного консультирования. Реализация: Интеграция через REST API или протоколу SOAP (WS BDL) загрузки нормализованных данных в локальную базу для внутренних и внешних потребителей, все потребители имеют общую точку входа для получения нормальзованных данных по описанным контрактам, распределения нагрузки межде несколькими экземплярами сервиса используя механизм брокера сообщений;
* Разработан и успешно внедрен модуль приложения для подачи торговых и неторговых поручений с интеграцией в торговую площадку Quik (ARQA Technologies). Реализация: RESP API бекэнд CRUD сервис для обслуживания одностаничного приложения (SPA), пользовательское одностраничное приложение, написанное на Angular;
* Разработан и успешно внедрен сервис для автоматического подписания клиентских документов любого формата используя ключи от КриптоПро и СигналКом, подлинность подписи и целостность документа соответствует УКЭП. Реализация: сервис автоматического подписания документов используя библиотеки от создателей стандартов подписания, проверка подлиности использует механизмы с установкой и проверкой штампа времени, распределение нагрузки между несколькими экземплярами сервиса механизмами брокера сообщений;
* Реализация и успешное внедрение отказоустойчивости на основе балансировщика для фронтального и сервисного взаимодействия. Реализация: запуск нескольких идентичных экземпляров сервисов с распределением запрос стандартными средствами nginx;
* Успешная миграция приложений и сервисов, запущенных на Windows Server с использованием IIS на запуск сервисов в контейнерах Docker установленном на Linux платформе. Реализация: развертывание и управление приложениями в среде с поддержкой контейнеризации, контейнеризатор приложений;
* Разработано и успешно внедрено приложение для отдела инвестиционного консультрования, включая полный процесс от регистрации нового клиента до клиентских отчетностей. Реализация: фронтовый и сервисный слои (.net core + angular) по обслуживанию пользовательского приложения по работе с клиентмами инвестиционного консультирования.
* Оптимизированы действующие процесы, мелкие доработки: разработан и внедрен сервис отчетов, доработан внутренний CRM для управления данными клиентов, разработан и успешно внедрен сервис анкетирования клиентов с модифицируемой базой вопросов и ответов по анкетам с историческим хранением старых анкет;
* Построение нового ПО на основе лучших архитектурных решений, используя паттерны программирования и паттерны разработки и принципов;
* Создания приложений и сервисов с нуля до ввода в эксплуатацию;
* Совмещение различных ролей в команде (t-shape). Общение с заказчиком. Уточнение
требований и постановки задач.
TechStack: .net framework, .net core, sql, javascript, angular/react, MS SQL, postgreSQL, wcf, wsdl/soap, rest api, rabbitmq, kafka, docker/openshift, unit tests, git, ci/cd