Имею опыт разработки на платформе .net более 6 лет, занимаюсь как бэкенд, так и фронтенд разработкой, в последние 4 года основной упор делаю на бэкэнд.
Очень ответственен, понимаю важность сроков и стремление в них укладываться. К овертаймам отношусь спокойно.
Не конфликтен. Обладаю развитой эмпатией, способен чувствовать настроения людей, стремлюсь создать и поддерживать благоприятную рабочую обстановку в команде и сглаживать углы, если возникает напряжение между членами команды, т.к. считаю настроение в команде очень важным рабочим моментом. Имеется рекомендация от руководителя на LinkedIn.
Стремлюсь к совершенствованию, часто читаю тематические статьи, книги, смотрю видео, не стою на месте. Активно изучаю английский, есть опыт работы и общения с иностранными заказчиками.
1). Разработка системы по обработке записей звонков для аналитики и мониторинга качества работы операторов:
- Разработал и оптимизировал распределенную загрузку и обработку большого объема записей звонков(CDR) из различных источников.
- Реализовал большую часть интеграций с различными источниками данных.
- Внедрил средства мониторинга системы.
- Выполнил рефакторинг сервисов с целью разделения сервисов на более мелкие в соответствии с их назначением и улучшения масштабирования микросервисов.
- Довёл процент покрытия кода тестами до 75-80%.
- Составил документацию по проекту.
Стек: ASP.NET Core, PostgreSQL, Redis, Kafka, Docker, Kubernetes, Prometheus, Grafana, Kibana, VictoriaMetrics.
2). Разработка системы для упрощения взаимодействия с заявками, согласованиями и правами доступа ко внутренним системам через личный кабинет сотрудника, а также помощи в поиске внутренних инструкций для самостоятельного решения проблем, минуя Service Desk:
- Реализовал сбор, обработку и индексирование инструкций из множества различных источников данных и баз знаний.
- Интегрировал ИИ сервис для подсветки актуального кусочка текста в инструкции в соответствии с запросом пользователя.
- Добавил распределенное кэширование.
Стек: ASP.NET Core, React, Redux, PostgreSQL, Redis, RabbitMQ, MassTransit, Docker, Kubernetes, Prometheus, Grafana, Kibana, Jaeger, ElasticSearch(OpenSearch), VictoriaMetrics, SolidWall WAF, ML(классификация запроса пользователя, подсветка необходимого участка текста).
3). Разработка системы по централизованному созданию чат-ботов(создание сценариев, запуск ботов в мессенджерах), а так же разработка системы/чат-центра на базе этого, для организации взаимодействия пользователей/ботов/операторов.
- Внедрил SignalR для оптимизации нагрузки на API сервисы.
- Реализовал механизм распределения пользователей между активными операторами.
- Увеличил процент покрытия кода интеграционными и unit тестами.
Стек: ASP.NET Core, React, Redux, PostgreSQL, Redis, WebSockets, SignalR, Docker, Kubernetes, Helm, Prometheus, Grafana, Kibana, Jaeger, ElasticSearch(OpenSearch), VictoriaMetrics, SolidWall WAF, ML(классификация вопросов и ответов пользователя).
1). Разработка корпоративной системы для автоматизации внутренних процессов компании(MVP):
- Реализовал фронтенд и бэкэнд(исключая микросервисы на Python) часть системы.
- Разработал кастомное решение по взаимодействию с сервисом Upwork.com в связи с недостатком возможностей API данного сервиса(парсинг данных, автоматизация последовательности действий и т.д.)
Стек: ASP.NET Core, Vue.js, PostgreSQL, Docker, Kafka, Python (ML, Selenium, Flask).
2). Разработка системы по сбору, агрегации, анализу и мониторингу качества оказываемых услуг в сфере здравоохранения(Австралия) на основе отзывов пользователей.
- Выполнил рефакторинг API, внедрил Swagger, переделал все эндпоинты в соответствии с RESTful.
- Выполнил рефакторинг БД, исправив ошибки при проектировании схемы БД.
- Оптимизировал большинство SQL запросов и внедрил Redis, кратно увеличив скорость работы системы
- Внедрил в проект некоторые необходимые черты из CQRS
- Внедрил использование большинства возможностей Application Insights
Стек: ASP.NET Core, React, Redux, Azure Cloud, Azure Database(MSSQL), Docker, Kubernetes, Redis.
1). Доработки геоинформационной системы электронного документооборота:
- Выполнял рефакторинг и оптимизацию обработки больших объемов данных.
- Оптимизировал отрисовку объектов на карте OpenLayers
Стэк: ASP.NET MVC, Winforms, Docsvision, OpenLayers, MSSQL.
2). Разработка сервиса поиска адресов на основе базы ФИАС:
- Разработал микросервис для быстрого поиска адресов в базе данных, созданной на основе БД ФИАС
- Реализовал переход внутренних продуктов компании на использование собственного сервиса вместо вендорного решения
Стэк: ASP.NET Core, MSSQL.
3). Разработка системы-регистра для международного благотворительного фонда помощи детям с определённой болезнью (не уточняю из-за NDA):
- Занимался проектированием подхода к хранению сложных и объемных данных(таких, как результаты исследования генома, результаты обследований с локализацией очагов на теле пациента, совместимостью используемых препаратов и т.д).
- Внедрил использование Nested Set для оптимизации в работе с деревьями.
Стэк: PHP, CodeIgniter, Angular, PostgreSQL.
3). Доработки системы и мобильного приложения для отзывов и обращений населения:
- Реализовывал новую функциональность на стороне мобильного приложения.
Стэк: React Native, PHP, CodeIgniter, Angular, PostgreSQL.
1). Разработка системы дистанционного обучения персонала(LMS):
- Реализовал потоковую передачу медиа-файлов вместо цельных файлов для медиа-плейера в интерфейсе обучения для снижения нагрузки.
- Реализовал средства для переноса и конвертации объемных баз данных из старой версии системы в новую, которые упростили процесс переезда на новую версию.
- Занимался внедрением проекта, составлял руководства пользователей.
Стэк: ASP.NET Core, JQuery, IBM WebSphere MQ, MSSQL.
2). Разработка системы документооборота диспетчеров электроэнергетики:
- Оптимизировал код, выполняющий работу, связанную с обходом по деревьям
- Убедил коллег и внедрил современный подход к хранению файлов (перенос хранения из БД в локализованное хранилище S3)
Стэк: ASP.NET MVC, JQuery, IBM WebSphere MQ, MSSQL.
3). Разработка системы учёта и расчёта показателей готовности энергооборудования:
- Убедил отдел в отказе от JQuery и переходе на Vue.js
- Активно внедрял Vue.js, просвещал коллег во особенностях и практиках его использования
- Занимался внедрением и поддержкой проекта
- Занимался менторством младших разработчиков
Стэк: ASP.NET Core, Vue.js, MSSQL, MSSQL.
Математическое обеспечение и администрирование информационных систем