🎂 Экосистеме Хабра — 19 лет!

Исследуйте все эпохи IT в игре-музее ко дню рождения. Соберите 19 артефактов, получите звание Архивариуса Хабра 19000 и участвуйте в розыгрыше мерча от компаний, которые делают будущее вместе с вами.

Поздравить нас → 19.habr.com

Станислав Дубич (stas_dubich), 35 летСтанислав Дубич (stas_dubich), 35 лет

Станислав Дубич

Бэкенд разработчикСтарший (Senior)
От 350 000 ₽Рассмотрю предложения

Контакты

Войти
Возраст: 35 лет
Опыт работы: 15 лет и 10 месяцев
Регистрация: 20.04.2024
Последний визит: 1 день назад
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Навыки

Внутри навыка можно посмотреть пройденные и доступные тесты
Java
Kotlin
Spring Boot
Golang
Rust
React
Высоконагруженные системы

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

Опыт работы

  • Продуктовая лаборатория
    От 100 до 1000 сотрудников
    Бэкенд разработчик (Старший)Senior Java Developer
    Март 2024 — По настоящее время (1 год и 4 месяца)
  • Частная практика, работа без зачисления в штат
    Фулстек разработчик (Средний)
    Сентябрь 2009 — По настоящее время (15 лет и 10 месяцев)
  • Global SMS provider
    От 10 до 100 сотрудников
    Бэкенд разработчик (Старший)Senior Java Developer
    Октябрь 2019 — Январь 2024 (4 года и 4 месяца)

    Сервис отправки SMS:

    - Проектирование архитектуры приложения и реализация проекта с нуля

    - Микросервисная масштабируемая архитектура

    - Разработка с учетом High Load

    - Используемые технологии: Java, Spring, PostgreSQL, Clickhouse, Redis, Kafka, Docker, Vue

    - Вспомогательные инструменты: SonarQube, Zabbix, Grafana

    Достижения:

    Наиболее интересный и коммерчески успешный проект. Разработка длится уже 4 года, за это время получил бесценный опыт комплексного применения различных технологий

    - Настройка и использование кластера Clickhouse+Kafka, различные миграции данных

    - Stateless микросервисы

    - Оптимизации под High Load

    - Оптимизация с использованием YourKit Java Profiler

    - Статический анализ кода с помощью SonarQube

    - gRPC и Kafka для взаимодействия между микросервисами

    - REST API для взаимодействия с Frontend

    - Синхронно-асинхронная обработка данных, специфика нашего продукта подразумевает что мы не можем в единицу времени отправить более одной SMS конкретному абоненту, при этом нужно обеспечить высокую пропускную способность, а так же минимальное время на обработку и отправку SMS

    Проблему удалось решить с помощью комплекса технологий:

    - Kafka - брокер сообщений (этапы обработки SMS, различные события)

    - Redis - хранение контекста SMS + временное хранилище для SMS которые попали под ограничения, иными словами очередь на каждый уникальный MSISDN

    - Spring Reactive (+ Reactive Kafka/Redis/ClickHouse) - с помощью именно reactive удалось добиться высокой пропускной способности

    ---

    Сервис сокращения ссылок

    - Расширенный сбор метрик и аналитика

    - Технологический рефакторинг проекта

    - Проектирование архитектуры приложения, реализация проекта

    - Используемые технологии: Java, Spring, PostgreSQL, Clickhouse, Redis, Docker, RabbitMQ

    Достижения:

    Изначально проект был написан другими разработчиками на NodeJS и использовался MongoDB, проанализировав все проблемы, решили провести технический рефакторинг. Реализовали ту же функциональность только с использованием Spring, Clickhouse, Redis, RabbitMQ, как итог получили кратный прирост производительности и более удобную основу для дальнейшего развития продукта

    ---

    Регистратор доменов

    - EPP Сервер

    - Интеграция с платежными сервисами

    - Обработка платежей, транзакции

    - Используемые технологии: Java, Spring, PostgreSQL, Clickhouse, Redis, Docker

    Достижения:

    Реализация EPP Сервера на Java с нуля, интеграция с Cloudflare и Stripe, так же обработка транзакций

  • Magic place where you get rewarded with crypto for enjoying events with your friends 💙
    Бэкенд разработчик (Старший)Senior Java Developer
    Май 2018 — Июнь 2019 (1 год и 2 месяца)

    Децентрализованный одноранговый протокол для событийного маркетинга, который вознаграждает его участников

    - Проектирование архитектуры приложения, реализация проекта, интеграция с блокчейном Ethereum (Solidity)

    - Используемые технологии: Kotlin, Spring, React, MongoDB

    Достижения:

    Получил опыт написания Solidity контрактов, перевели проект на Spring

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

  • ДонНТУ

    Донецкий национальный технический университет
    Донецк824 выпускника
    Компьютерных наук и технологий
    Сентябрь 2006 — Сентябрь 2011 (5 лет)