
Sergey Sobolev
Стажёр

Connect with Sergey Sobolev to Send Message
Connect
Connect with Sergey Sobolev to Send Message
ConnectTimeline
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 - nowSenior Software Engineer
Dec 2021 - nowSoftware Developer
Jul 2022 - Mar 2024Senior Software Engineer
Jul 2023 - Feb 2024
Licenses & Certifications
- View certificate

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

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

Java EE
GeekBrainsNov 2021 - View certificate

Нейронные сети и обработка текста
StepikApr 2024 - View certificate

Статьи для IT: как объяснять и распространять значимые идеи
StepikAug 2023 - View certificate

Анализ безопасности веб-проектов
StepikJan 2023 
Basic of communications 102
STRATOPLAN MANAGEMENT SCHOOLAug 2023- View certificate

Нейронные сети и компьютерное зрение
StepikNov 2023 
Basic of management 101
STRATOPLAN MANAGEMENT SCHOOLAug 2023
Project manager 101
STRATOPLAN MANAGEMENT SCHOOLAug 2023- View certificate

Быстрый старт в искусственный интеллект
StepikDec 2022 
Manager's Resourcefulness Course. CEO:101 Course. CTO:101 Cource
STRATOPLAN MANAGEMENT SCHOOLAug 2023
Languages
- enEnglish
- руРусский
Recommendations

Jackie peszynski
Business Analytics Manager @ WHOOP | Yale MBABoston, Massachusetts, United States
Ojas dagar
University of Leeds| Structural engineer| NSUT | Civil engineerWakefield, England, United Kingdom
Dan kane
Senior Continuous Improvement Manager at King's College LondonLondon, England, United Kingdom
Theresa d.
"""Strive not to be a success, but rather to be of Value"""Philippines
Ana maria arango otero
CFO#Finanzas #Tesorería # Planeación Estratégica #Banca Corporativa # Controller #Coaching #Coaching...Colombia
Jonathan nunnally
Executive Director at Legacy Church (Chandler, AZ)Gilbert, Arizona, United States
Martin falke
Commodity Manager Mechanicals bei AlstomBerlin, Berlin, Germany
Erick omar sánchez acata
Técnico Superior Universitario en Administración Universidad Tecnológica de NezahualcóyotlLos Reyes Acaquilpan, México, Mexico
Sander geraats
Functioneel Beheer AFAS bij IJKNederweert, Limburg, Netherlands
Aman kukreja
Frontend Developer | JAVASCRIPT | REACTHisar, Haryana, India
Justin stewart
Associate Director Enterprise Solutions at VerizonLouisville, Kentucky, United States
Titu roy
Integration Solution Design | AWS Cloud | SRE | DevOps |Agile DevelopmentSunnyvale, California, United States
Genaro cruz
Digital Connectivity Specialist - Technology | Business | PolicyGreater London, England, United Kingdom
Kristin j. stevens
Project Manager at LCMC HealthAtlanta, Georgia, United States
Huy nguyen
Project Consultant at RS2 Software plcVietnam
Salvatore milia
Agente recupero crediti Fides S.p.A.Catania, Sicily, Italy
Alicia anglès
Directrice des Alliances Stratégiques de La Poste Grand Public et Numérique #Leader 🏆 #Confiance �...Greater Paris Metropolitan Region
Ragin gopinathan
Project EngineerDubai, United Arab Emirates
Husam hubail
University Lecturer / Training Development /Alumni Affairs/Student Recruitment / Educational Instruc...Southern Governorate, Bahrain
Stéphane brard
Chef d’entreprise chez SYLVESTRE ENERGIES (Groupe Vinci Energies)Greater Rennes Metropolitan Area
...