👋 Чего вы сегодня ждете от работодателей? Проводим опрос, чтобы помочь компаниям увидеть рынок глазами кандидатов → участвовать
Дмитрий Висков (dmitry-viskov), 31 год, Россия, НовосибирскДмитрий Висков (dmitry-viskov), 31 год, Россия, Новосибирск

Дмитрий Висков

Java/Kotlin backend developerБэкенд разработчикСтарший (Senior)
Не ищу работу

Контакты

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

Обо мне

Висков Дмитрий | Telegram: @klimbaxoxo


Java | Kotlin Developer c 5,5+ годами опыта.


■ Последние 2 (без малого) года работал над системой сбора, обработки и передачи потребителям дорожных данных на Spring Boot, Kotlin, JOOQ + RabbitMQ. Занимался разработкой, поддержкой и оптимизацией работы микросервисной системы. До этого 3 года работал в финтехе над системой AML (Anti-Money Laundering). Занимался проектированием, разработкой и поддержкой высоконагруженной системы с микросервисной архитектурой на Kotlin + Spring Boot. Есть опыт управления разработкой нового блока сервисов (проектирование, оценка, определение приоритетов, распределение задач, отслеживание статусов выполнения и т.д.). Имею опыт разработки и поддержки web-приложений разных уровней сложности на Spring Boot и Java 8 (а так же небольшой опыт разработки приложения для ТВ приставки Roku на их чудеснейшем эльфийском brightscript'е).


КЛЮЧЕВЫЕ КОМПЕТЕНЦИИ:


• Проектирование архитектуры;


• Оценка нового функционала;


• Разработка высоконагруженных систем;


• Локализация и исправление дефектов в проекте (поддержка функционала системы);


• Рефакторинг и оптимизация кода;


• Работа с системами мониторинга (Grafana + Jaeger);


• Разработка и оптимизация запросов баз данных (ClickHouse, PostgreSQL, ArangoDB).


■ Уровень английского: читаю тех. литературу, могу принять участие в переписке, с разговорным не так хорошо, т.к. давно не практиковался.


■ Есть небольшой опыт преподавательской деятельности в качестве лектора и ревьюера кода. С интересом копаюсь в новых для себя технологиях и углубляюсь в старые. Имею опыт «быстрого погружения» в языки программирования. Черпаю знания из литературы/документации/интернета.

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

Redis
Kotlin
SQL
PostgreSQL
Apache Maven
Git
Java
Docker
Kubernetes
ClickHouse
Camunda

Опыт работы

  • №1 на рынке IT-систем на основе искусственного интеллекта для транспортной отрасли
    МоскваОт 1000 до 5000 сотрудников
    Бэкенд разработчик (Старший)Java | Kotlin Developer
    Август 2023 — По настоящее время (2 года и 3 месяца)

    ■ Ключевая задача - разработка системы, агрегирующей дорожные события, трафик и метео данные.
    ■ СТЕК: Koltin, Spring, PostgreSQL, Clickhouse, JOOQ, RabbitMQ, PostGIS.

    - Проект: Автоматизированная система управления дорожным движением нового поколения (умные дороги и их цифровые двойники, инфраструктура для беспилотного и подключенного транспорта на основе оборудования, аппаратных компонентов).

    ФУНКЦИОНАЛ:
    • Создание CRUD-сервисов и универсальных адаптеров для обработки разнородных данных;
    • Реализация интеграций со сторонними сервисами;
    • Разработка масштабируемых решений с применением различных подходов, документирование API;
    • Миграция и объединение разрозненных legacy-проектов в единую систему с сохранением бизнес-логики;
    • Настройка взаимодействия между внутренними сервисами компании, оптимизация обмена данными через единый API-шлюз.

    КЛЮЧЕВЫЕ ДОСТИЖЕНИЯ:
    ✓ Успешно реализовал миграцию с Java 11 на Java 21, обеспечив актуализацию зависимостей и сохранение обратной совместимости;
    ✓ Провёл глубокий рефакторинг критичных компонентов, увеличив производительность системы более чем в 3 раза (с 11 до 35 RPS);
    ✓ Оптимизировал работу адаптера для взаимодействия с внешними API, повысив стабильность и отказоустойчивость интеграций;
    ✓ Выявил и устранил ключевые узкие места в слоях доступа к БД и сетевого взаимодействия, значительно улучшив отклик и масштабируемость.

  • Создаём решения для цифровизации банков
    От 1000 до 5000 сотрудников
    Бэкенд разработчик (Средний)Java | Kotlin Developer
    Август 2020 — Август 2023 (3 года и 1 месяц)

    ■ Ключевая задача - разработка системы для противодействия коррупционным схемам.
    ■ СТЕК: Koltin, Spring, PostgreSQL, Clickhouse, ArangoDB, Redis, Apache Kafka, Grafana, Jaeger.
    ■ Карьерный рост: Middle -> Senior Kotlin developer.

    - Проект: разработка системы AML (Anti-Money Laundering) для банковского сектора.

    ФУНКЦИОНАЛ:
    • Разработка и внедрение масштабируемых архитектурных решений с учетом требований высокой доступности и отказоустойчивости;
    • Технический анализ и декомпозиция бизнес-требований, оценка сложности реализации, рисков и ресурсозатрат;
    • Создание и оптимизация распределенных high-load систем с горизонтальным масштабированием и балансировкой нагрузки;
    • Диагностика и устранение критических инцидентов, включая анализ логов и метрик;
    • Системный рефакторинг и оптимизация legacy-кода;
    • Настройка систем мониторинга (Grafana, Jagger), создание дашбордов для оперативного выявления аномалий;
    • Разработка и оптимизация запросов баз данных (ClickHouse, PostgreSQL, ArangoDB).

    КЛЮЧЕВЫЕ ДОСТИЖЕНИЯ:
    ✓ Спроектировал и реализовал адаптер для безопасного взаимодействия со сторонней базой данных;
    ✓ Провёл профилирование и рефакторинг SQL-запросов, внедрил кэширование и оптимизировал индексы;
    ✓ Возглавил реализацию ключевого модуля: спроектировал архитектуру, распределил задачи в команде и обеспечил своевременный релиз, согласовав требования с заказчиком;
    ✓ Интегрировал Redis для кэширования часто запрашиваемых данных, разработал микросервисы для управления кэшем, что снизило нагрузку на основную БД и ускорило API.

  • Мы разрабатываем программы и веб-приложения для иностранных заказчиков
    НовосибирскОт 100 до 1000 сотрудников
    Бэкенд разработчик (Младший)Java Developer
    Август 2019 — Август 2020 (1 год и 1 месяц)

    ■ Ключевая задача - разработка программ и веб-приложений для иностранных заказчик.
    ■ СТЕК: Java, Git, Java Spring Framework, Docker, Redis, Apache Kafka, PostgreSQL, Hibernate, PostGIS.

    ФУНКЦИОНАЛ:
    • Создание масштабируемых и отказоустойчивых сервисов на Java (17+) и Spring Framework;
    • Оптимизация производительности и устранение узких мест;
    • Участие в разработке микросервисной и монолитной архитектур;
    • Интеграция с Apache Kafka для асинхронной обработки событий;
    • Проектирование и оптимизация SQL-запросов;
    • Использование Hibernate для объектно-реляционного отображения;
    • Кэширование данных с помощью Redis, контейнеризация и деплой;
    • Сборка и управление Docker-образами;
    • Взаимодействие с заказчиком, обсуждение требований и предложение технических решений.

    КЛЮЧЕВЫЕ ДОСТИЖЕНИЯ:
    ✓ Разработал авторизацию через Apple Sign-In, обеспечив безопасный вход для пользователей iOS-экосистемы;
    ✓ Интегрировал Google API, сократив время обработки данных на за счёт кэширования и асинхронных запросов;
    ✓ Внедрил Apache Kafka для асинхронной обработки событий, что сократило время отклика критически важных API на 25%;
    ✓ Разработал механизм rate-limiting (ограничители запросов), снизив нагрузку на API и предотвратив DDoS-атаки;
    ✓ Оптимизировал кеширование данных через Redis, уменьшив нагрузку на БД и ускорив ответы высоконагруженных эндпоинтов.

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

  • СибГУТИ

    Новосибирск1521 выпускник
    Информатики и вычислительной техники (ИВТ)
    Сентябрь 2015 — Июль 2019 (3 года и 10 месяцев)