Sergey Sobolev

Sergey Sobolev

Стажёр

Followers of Sergey Sobolev29000 followers
location of Sergey SobolevНижний Новгород, Нижегородская область, Россия

Connect with Sergey Sobolev to Send Message

Connect

Connect with Sergey Sobolev to Send Message

Connect
  • Timeline

  • About me

    Senior Software Engineer

  • Education

    • Нижегородский институт информационных технологий (НИИТ https://nniit.ru/)

      -
      Инженер-программист C, Java, Python, OS and UNIX Linux Network programming, software development, design and testing
    • Нижегородский институт информационных технологий

      -
      Инженер-программист Website programming
    • НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. Р.Е. Алексеева

      -
      Бакалавр техники и технологий Системы наземного транспорта
    • НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. Р.Е. Алексеева

      -
      Менеджер-экономист Экономика и менеджмент на машиностроительных предприятиях
    • НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. Р.Е. Алексеева

      -
      Инженер-механик Подъемно-транспортные, строительные, дорожные машины и оборудование
    • НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. Р.Е. Алексеева

      -
      Магистр техники и технологий Машины и оборудование для разработки почвы
  • Experience

    • МЕРА

      Oct 2017 - Dec 2017
      Стажёр

      Описание проекта: Изучение процессов разработки, технологий и стандартов компании. Стек технологий: JavaScript, ECMAScript 6/7, HTML, CSS, React, Redax, transpiler: Babel.JS, package manager: NPM from Node.js, CSS preprocessor: LESS, SASS, build tools: Webpack, Gulp

    • MERA

      Jan 2018 - May 2020

      Описание проекта: Разработка и поддержка одного из компонентов VMware — поставщика серверных/облачных платформ для корпоративного сегмента и дата-центров. Необходимого для обеспечения интеграции серверного стека с конечным бизнес-приложением, а именно, мирового лидера банковских решений – системы SAP.Мой вклад: Разработка серверной части с использованием веб-фреймворка Flask Python. Реализация REST API - методов POST, GET, PUT для запросов в конечных точках. Реализация обработки ошибок.Написание скриптов на Python 3.8 и Bash для автоматизации различных действий в инфраструктуре. Участие в разработке микро-сервиса License Manager на Java SE8. Написание автоматизированных функциональных тестов на Python, ручное тестирование. Участие в написании документации по продукту CPI (официальное руководство пользователя и руководство администратора о новых функциях) в релиз на английском языке)Стек технологий: Java 8 SE (IntelliJ IDEA, Maven, Gradle), Python (PyCharm, Black, PyLint, Flake8), Tomcat 8, Unix (Photon OS, SLES OS, RHEL OS), Bash, TCP / IP, REST- API, Swagger, GitLab, Jira, Jenkins, Confluence Свернуть

      • Инженер-программист

        Feb 2019 - May 2020
      • Инженер по автоматизированному тестированию

        Jan 2018 - Feb 2019
    • Orion Innovation

      Jan 2021 - Oct 2021

      Описание проекта: разработка нового функционала для заказчика. Компания Avaya производит программно-аппаратные комплексы для контакт-центров, голосовой телефонии, передачи данных, IP-телефонии и специализируется на проектировании, разработке, развертывании и администрирование корпоративных сетей связи, включая технологии распознавания речи.Мой вклад: Разработка нового компонента Digital Calling Gateway - шлюз, отвечающий за бесшовную работу между другими продуктами заказчика (звонки, сообщения, передача информации о зарегистрированных пользователях, push уведомлений и т.д.). Реализация бэкенд и фронтенд (UI администратора) компонентов. Реализация синхронизации регистраций между активным и пассивными серверами приложения. Отправка/получение уведомлений о состоянии и статусе пользователей в сети. Роутинг SIP пакетов. Исправление Sonar задач. Функциональное и unit тестирование. Нагрузочное тестирование в QA окружении, имитация одновременного подключения и регистрации 10000 пользователей, имитация одновременных звонков.Стек технологий: Java EE, Maven, REST API, WebRTC, SIP protocol, WebSocket, Servlet, JSON, Tomcat, DB Cassandra, Git, Jenkins, JUnit, Mockito, TraceSM, Jira, Agile, Scrum. Свернуть Описание проекта: Пилотный ML проект по распознаванию показаний счетчиков. Разработка приложения для снятия показаний счетчиков с помощью мобильных устройств. При наведении камеры смартфона на счетчик (для любого типа счетчика: цифрового или аналогового, счетчика газа/воды/электричества) - определить счетчик (модель/тип) и распознать показания. Автономная работа приложения, без подключения к серверу.Мой вклад: использовал предварительно обученную сеть - CRAFT (распознавание области символов для обнаружения текста). Модель использовалась для предсказания карты области изображения. Использовал карту области действия, чтобы получить координаты полей объектов. Обрезка объектов - символы/цифры. Сортировка обрезанных изображений по координатам верхних левых углов. Создание и подготовка набора данных - аналоговых цифр, используемого в дальнейшем обучении модели. Создание и обучение модели распознавания аналоговых цифр, использовал CNN — Convolution Neural Networks. Создал конвейер, состоящий из модулей: подача входного изображения, сегментация, классификация счетчика (аналоговый или цифровой), обрезка изображений, прогнозирование/предсказание. Улучшил поток конвейера для увеличения прогнозирования, использовал гамма- и логарифмическую коррекции и предварительную обработку изображений. Свернуть

      • Инженер-программист

        Jun 2020 - Oct 2021
      • Инженер по машинному обучению

        Jan 2021 - Jul 2021
    • Auriga

      Oct 2021 - Jun 2022
      Инженер-программист

      Описание проекта: Компания разрабатывает, производит и продает продукцию для строительства, эксплуатации зданий, энергетики и обрабатывающей промышленности, в основном для профессиональных конечных пользователей. Приложение, предназначенное для расчета системы подконструкций для вентилируемых фасадов зданий.Мой вклад: Улучшение функционала приложения внедрением новых фич на бэкенд и фронтенд части, функциональное тестирование, создание юнит-тестов.Стек технологий: Backend: Java/SpringBoot, Spring Data JPA/Hibernate, DB Oracle, Lombok, Log4j, Gradle, API(RESTful), JSON, JUnit, Mockito, Docker, Git.Frontend: Angular 7, JavaScript, RxJS, TypeScript, Bootstrap, HTML Свернуть

    • Auriga

      Jul 2023 - now

      Описание проекта: Приложение, предназначенное для оценки кандидатов и сотрудников HR-специалистами. Создание, редактирование и хранение резюме в шаблонах. Конструктор шаблонов резюме. Мой вклад: Разработка приложения, создание архитектуры программы, выбор стека технологий разработки. Выполнение задач в качестве full-stack разработчика, включая front-end и back-end кодирование.Подготовка приложения для запуска в производственной среде. Написание документации для развертывания и администрирования приложения. Выполнение задач в качестве devops инженера: настройка develop, stage, qa окружений на виртуальных Linux серверах, развертывание/настройка CI/CD pipeline, docker, gitlab runner, написание bash скриптов и последующее развертывание приложения в Linux. Написание документации по проекту для команды разработчиков (how to, схема архитектуры, другие инструкции). Проведение код-ревью на соответствие принципам SOLID, читаемости и соответствия стандартам стиля, принятым для проекта. Анализ соответствия текущих изменений заявленной для них функциональности.Реализовал микросервис аутентификации и авторизации. Он получает данные о пользователе из Active Directory (LDAP), на основании полученных данных формирует JWT token, содержащий выданные глобальные роли для приложения и время жизни токена.Занимался управлением командой разработчиков в качестве team/tech lead: координация команды для предоставления высококачественных программных решений, создания совместной и продуктивной рабочей среды, постановка целей проекта, распределение ресурсов и обеспечение своевременной реализации проекта. Выступал в роли наставника для младших разработчиков, предоставлял рекомендации по лучшим практикам, стандартам кодирования и общему профессиональному развитию.Стек технологий: Backend: Java11, Spring Boot, Spring Data JDBC, HicariCP, PostgreeSQL, FlywayDB, Maven, Docker, Git.Frontend: React, Ant Design, Figma, React-DOM, React-Redux, Axios, TypeScript, HTML, CSS. Свернуть Описание проекта: Приложение предназначено для анализа проектов, бизнес-процессов и рисков.Мой вклад: Доработал существующий функционал приложения и реализовал новые функции. Разработка бизнес-решений в веб-приложении. Работа над исправлением выявленных ошибок и рефакторинг прежней реализации. Выполнение задач в качестве full-stack разработчика, включая front-end и back-end кодирование. Функциональное тестирование. Подготовка приложения для запуска в производственной среде, запуск приложения. Написание документации для развертывания и администрирования приложения. Выполнение задач в качестве devops инженера: настройка develop и stage окружений на виртуальных Linux серверах, настройка CI/CD pipeline для непрерывной доставки и развертывания смерженных изменений в окружениях, настройка Gitlab runner, написание Docker образов с последующим запуском приложения в docker контейнерах. Написания Bash скриптов и сервисов для автоматизации развертывания и последующего обновления приложения в производственной среде.Стек технологий: Backend: Java 11, Spring Boot, JDBC, Spring Security, HicariCP, PostgreeSQL, FlywayDB, Maven, Docker, Git.Frontend: React 16, React-DOM, React-Redux, Redux-Saga, Axios, Formik, ValidateJS, HTML, CSS, JavaScript. Свернуть Описание проекта: Разработка приложения, предназначенного для предоставления рекомендаций по продуктам заказчика. Заказчик — мировой лидер в разработке и производстве передовых технологий, программного обеспечения и услуг для профессиональной строительной отрасли.Мой вклад: подготовил архитектуру приложения и успешно защитил ее на архитектурном ревью заказчика. Прошел проверку безопасности приложения согласно требованиям заказчика. Выполнил глубокий рефакторинг кода с уменьшением сложности алгоритма и увеличением скорости вычислений. Реализовал докеризацию сервера приложения и его последующее развертывание в AWS EKS (Amazon Elastic Kubernetes Service). Реализовал REST API для функционала незарегистрированных пользователей с использованием клиента Dapr.io, реализовал REST API для зарегистрированных пользователей с механизмом получения секрета из AWS Secret Manager. Занимался настройкой Axway API Gateway. Реализовал клиента Node.js (с использованием aws-sdk) для внешнего сервера для создания заранее подписанного URL-адреса, чтобы внешний сервер мог напрямую обращаться к корзине S3, не раскрывая токены безопасности. Занимался развертыванием обновлений приложения на виртуальных Linux машинах в разных средах разработки DEV, QA, PROD. Занимался устранением неполадок в виртуальной среде. Реализовал загрузку в приложение и парсинг CSV-файлов с данными и последующим сохранением этих данных в базу данных. Конфигурировал Terraform для создания кластера Amazon EKS. Интегрировал API Keys для API Gateway. Реализовал почтовый сервер с использованием Office365 в качестве ретранслятора SMTP для отправки электронных писем из приложения с использованием OAuth2.0. Реализовал и задокументировал схемы авторизации администратора и архитектуры приложения. Реализовал REST API для авторизации администратора. Написал Unit тесты. Занимался функциональным тестированием. Свернуть Описание проекта: Прототип приложение Сервера бесперебойной печати. Разработка отказоустойчивого программного обеспечения для прогнозирования и устранения потенциальных сбоев печатного оборудования с использованием SNMP для эффективного мониторинга оборудования, обеспечения выявления проблем и принятия корректирующих мер. Управление системами печати с помощью CUPS (Common UNIX Printing System) — модульного решения, разработанного для Unix-подобных операционных систем.Мой вклад: разработка архитектуры отказоустойчивого решения, способного устранять сбои программного обеспечения и сбои оборудования, не нарушая процессы печати. Предполагалось использовать два экземпляра приложения - объединенных в кластер с использованием технологии аварийного переключения для обеспечения высокой доступности. В случае сбоя активный сервер плавно переключается на пассивный без потери данных.Были спроектированы следующие логические компоненты сервера:- модуль шина передачи данных: для обеспечения функционирования в режиме active-passive с модулем шины на другом узле кластера, с механизмом аварийного переключения с отслеживанием состояния;- модуль заполнения шаблонов данными, полученными из JSON;- модуль хранения заданий на печать: для временного хранения готовых сформированных заданий, для синхронизации очереди заданий;- модуль гарантированной печати: для мониторинга состояния оборудования (по протоколам IPP, LPR, SNMP, ZPL II), для отправки заданий, для опроса выполнения задания, для отправки отчета печати;- сервер печати (CUPS): для отправки заданий на принтер;- Web интерфейс администратора: для настройки и мониторинга системы;- модуль управления и мониторинга системы: для отправки в инженерные службы и службу поддержки HelpDesk всех настроенных событий;Стек технологий: ZooKeeper, RabbitMQ, Java Spring, React, PostgreSQL Свернуть

      • Senior Software Engineer

        Jan 2022 - now
      • Senior Software Engineer

        Dec 2021 - now
      • Software Developer

        Jul 2022 - Mar 2024
      • Senior Software Engineer

        Jul 2023 - Feb 2024
  • Licenses & Certifications

    • Разработка веб-приложений на Node.js

      Stepik
      Jan 2023
      View certificate certificate
    • Docker для начинающих + практический опыт

      Stepik
      Jan 2023
      View certificate certificate
    • Java EE

      GeekBrains
      Nov 2021
      View certificate certificate
    • Нейронные сети и обработка текста

      Stepik
      Apr 2024
      View certificate certificate
    • Статьи для IT: как объяснять и распространять значимые идеи

      Stepik
      Aug 2023
      View certificate certificate
    • Анализ безопасности веб-проектов

      Stepik
      Jan 2023
      View certificate certificate
    • Basic of communications 102

      STRATOPLAN MANAGEMENT SCHOOL
      Aug 2023
    • Нейронные сети и компьютерное зрение

      Stepik
      Nov 2023
      View certificate certificate
    • Basic of management 101

      STRATOPLAN MANAGEMENT SCHOOL
      Aug 2023
    • Project manager 101

      STRATOPLAN MANAGEMENT SCHOOL
      Aug 2023
    • Быстрый старт в искусственный интеллект

      Stepik
      Dec 2022
      View certificate certificate
    • Manager's Resourcefulness Course. CEO:101 Course. CTO:101 Cource

      STRATOPLAN MANAGEMENT SCHOOL
      Aug 2023