Александр Урумов (devalurum), 26 лет, Россия, ИркутскАлександр Урумов (devalurum), 26 лет, Россия, Иркутск

Александр Урумов

Java DeveloperБэкенд разработчикВеб-разработчикСредний (Middle)
От 350 000 ₽Не ищу работу

Контакты

Войти
Возраст: 26 лет
Опыт работы: 4 года и 4 месяца
Регистрация: 12.06.2020
Последний визит: 2 дня назад
Гражданство:
Местоположение: Россия, Иркутск
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

Прежде всего позиционирую себя на Middle+ грейд, стремящийся к Senior. Постоянно занимаюсь изучением новых технологий и фреймворков в области backend разработки. 

  • Высшее техническое образование в сфере IT. 
  • Занимаюсь разработкой на Java и Kotlin.
  • Раньше увлекался разработкой под android. Закончил курс от IT Академии Samsung, ориентированный на студентов старших курсов. Продолжаю улучшать выпускной проект GeoPlanner.
  • В коде ценю понятность и упорядоченность, следую принципам чистого кода, в том числе SOLID, KISS, DRY и YAGNI. 
  • По мере необходимости использую паттерны проектирования, описанные бандой четырех (GoF).
  • Временами пишу мелкие pet-проекты, чтобы опробовать новые технологии, фреймворки и паттерны (github).
  • Смотрю записи JPoint, Joker, JUG и других конференций для постоянной вовлеченности в тренды java разработки.
  • Модерирую чат в telegram для Java-разработчиков с аудиторией в ± 12 000, в котором также помогаю, наставляю и провожу рефакторинг кода менее опытным разработчикам.

Навыки

Java
Kotlin
Spring Boot
Hibernate
SQL
Gradle
Docker
Git
Kubernetes
CI/CD

Участие в профсообществах

Опыт работы

  • Делаем жизнь 40+ миллионов клиентов проще и удобнее каждый день
    МоскваБолее 5000 сотрудников
    Бэкенд разработчик (Средний)Java/Kotlin разработчик
    Июнь 2024 — По настоящее время (7 месяцев)

    T-Бизнес • BPM Credit • Разработка кредитных продуктов для малого бизнеса

    Стек технологий: Java 11-21/Kotlin, Spring (Boot, Web, Data JPA, Quartz), GraphQL, PostgreSQL, Kafka, Liquibase, Gradle, Kubernetes, Gitlab CI/CD.

    • Создал новый вид feature-toggle для A/B тестирования для гибкого процентного деления потока на основе параметра.
    • Участвовал в настройке mTLS протокола с внешним партнером и подписи запроса через КриптоПРО.
    • Распиливал монолит на модули с внедрением гексагональной архитектуры.
    • Настраивал метрики и дашборды в Sage (почти как: Prometheus + Loki + Grafana) для мониторинга и алертов.

    Дополнительно:
    • Командная разработка по методологии Agile (Kanban).
    • Принимаю участие в обсуждении тех.долга, миграций, оптимизаций и поддержке актуальных инструментов java стека.
    • Дежурство на проде и в канале по вопросам о наших продуктах.
    • Ревью коллег.
    • Самостоятельное тестирование нового функционала, проведение интеграционных тестирований с большим количеством команд.

  • Разрабатываем отраслевые продукты в сфере обращения с отходами и экотуризма, продукты для корпоративного управления
    ИркутскОт 10 до 100 сотрудников
    Бэкенд разработчик (Средний)Java Developer
    Ноябрь 2022 — Июнь 2024 (1 год и 8 месяцев)

    Участие в разработке двух продуктов: 

    1. TourPass. Оформление разрешений для физических лиц на посещение заповедников, национальных парков и других особо охраняемых природных территорий.

      Стек технологий: Java 11, Spring (Boot, Web, Data JPA + MyBatis, Security + Keycloak, Mail, Kafka), JSON-RPC, AWS S3, Lombok, MapStruct, Swagger (OpenAPI 3.0), PostgreSQL (+ PostGIS), Yandex Database, Liquibase, Gradle, Docker (test контур), Kubernetes (stage и prod), Gitlab CI/CD, Nexus.

      • Написал автономную spring-библиотеку для взаимодействия с S3.
      • Создал и внедрил spring-библиотеку аудитинга сущностей всей системы с применением Spring (AOP, SpEL, Events, Kafka), AspectJ, Reflection API и микросервис для взаимодействия с логами аудита. Данную библиотеку начинают внедрять в смежные проекты, т.к. она достаточно универсальная и не зависит от проекта.
      • Создал микросервис для сохранения/удаления отчётов в S3, архивация с помощью библиотеки Zip4j, формирование excel-отчётов через Apache POI.
      • Рефакторинг кода по работе с защитой от DDoS запросов. Переделал с императивного подхода на декларативный (в виде аннотации) и вынес в отдельную spring-библиотеку для подключения в каждом микросервисе.
      • Взаимодействовал с DevOps для перевода системы с Docker Compose на Kubernetes.

    2. Чистая логистика. Модуль продукта MyTKO, предназначенный для автоматизации логистики и контроля вывоза отходов региональных операторов.

      Стек технологий: Java 11/Kotlin, Spring (Boot, Web, Data JPA, Security, Kafka, Quartz), GraphQL, ClickHouse, PostgreSQL (+ PostGIS), Elasticsearch, Redis, gRPC, Liquibase, Gradle, Docker, Gitlab CI/CD.

      • Внедрил функциональность инициализации звонков через АТС с проигрыванием голосовых шаблонов с использованием FreePBX 16 и Asterisk ARI. Взаимодействовал с администратором от организации провайдера по настройке SIP trunk и flow звонков.
      • Оптимизировал существующий модуль генерации отчётов на основе Jxls библиотеки, перевёл запись в потоковый (streaming) режим и улучшил логику кэширования, ускорив формирование в 4-5 раз и тем самым уменьшив затраты ресурсов сервера и предотвратил падения.
      • Занимался внедрением дополнительной фильтрации в модуль полнотекстового поиска в ElasticSearch, обогащение существующих данных в индексах.
      • Перевел библиотеку сокетов на более актуальную, также снизил их кол-во реализацией в виде универсальной модели событий с буферизацией и кэшированием активных подписок.
      • Настроил отказоустойчивую подгрузку данных с 1С и GPS по затратам и расходам на транспортные средства для построения отчетов для аналитики.
      • Анализировал работу приложения с помощью JFR, JProfiler, Grafana, Zabbix.

    Дополнительно:
    • Командная разработка по методологии Agile (Scrum).
    • Принимаю активное участие в улучшении архитектуры проектов предлагая актуальные и современные подходы разработки, занимаюсь глобальными рефакторингами.
    • Наставничество 2-х младших разработчиков.

  • Всероссийский научно-исследовательский институт физикотехнических и радиотехнических измерений
    ИркутскОт 1000 до 5000 сотрудников
    Бэкенд разработчик (Младший)Инженер-программист
    Сентябрь 2020 — Ноябрь 2022 (2 года и 3 месяца)
    1. Разработка веб-приложений.
      • Backend: Java 11, Spring (Boot, Web, JDBC Template, OpenFeign, Scheduler, Actuator), Lombok, Gradle, MySQL/PostgreSQL, Kubernetes (KinD, Helm), Docker, GitLab CI/CD, Tomcat.
      • Frontend: Thymeleaf, JavaScript, jQuery, Mapbox, Highcharts, DataTables, Bootstrap.
      1) Веб-приложение для контроля работоспособности NTP-серверов.
      2) Веб-приложение визуализации данных, поступающих с различных датчиков: электропитания, системы охлаждения, приёмников сигнала со спутников (Glonass, GPS), водородных стандартов.
      3) Веб-приложение оперативного анализа показателей функционирования радиостанции для принятия решений о корректировании сигнала.
      4) Веб-приложение контроля температурно-влажностного режима в помещениях с аппаратурой, чувствительной к изменениям окружающей среды
    2. Разработка Desktop и консольных приложений.
      • Стек: Java 11, Spring (Boot, Web (без Tomcat),  Events), Lombok, Apache (POI, CSV), SPA library, Gradle, Launch4j.
      1) Консольное приложение для определения положения солнца с помощью алгоритма SPA.
      2) Desktop-приложения под Windows (C#, WPF и Java, JavaFX, Swing).

      Дополнительно:
      • Написание скриптов для парсинга, манипуляции с данными, для загрузки в базу данных и перемещений файлов с разных источников (с FTP/SFTP/SMB/CIFS) (Python/PHP/Batch).
      • Проектирование архитектур баз данных MySQL, также взаимодействовал с такими базами данных как: PostgreSQL, SQLite и Firebird.
      • Настроил Docker Engine на локальной серверной стойке под Windows.
      • Развернул локальный кластер Kubernetes в Docker (KinD).
      • Выстраивал процессы CI/CD с нуля с помощью Gitlab CI. Настраивал gitlab-runner со способом выполнения через shell (win10+PowerShell).
      • Деплой выполнялся в Kubernetes и иногда напрямую в Tomcat Application Server (XAMPP).
      • Написание документации и инструкций по использованию ПО.
      • Командная разработка по методологии Waterfall (по ТЗ).
    JavaSpring BootJDBCMySQLPostgreSQLKubernetesCI/CDGradleGitDocker

Высшее образование

  • ИГУ

    Иркутский государственный университет
    Иркутск771 выпускник
    Сервиса и рекламы
    Сентябрь 2020 — Июнь 2022 (1 год и 9 месяцев)

    Магистратура

    Специализация: Прикладная информатика

    Профиль: Сквозные технологии цифровой экономики

    Средний балл = 5.0

    Институт математики, экономики и информатики
    Сентябрь 2016 — Июнь 2020 (3 года и 9 месяцев)

    Бакалавриат
    Специализация: Математическое обеспечение и администрирование информационных систем.

    Средний балл4.4

      Дополнительное образование