Илья Х. Backend разработчик, Senior
ID 19233
ИХ
Илья Х.
Мужчина, 23 года
Беларусь, Минск, UTC+3
Ставка
3 521,95 Р/час
вкл. НДС 20% (470 Р)
Специалист доступен с 30 июня 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Backend разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Главное о специалисте
Илья, опытный Java/Kotlin Back-End Developer / Tech Lead / Architect с более чем 5 годами опыта
Уверенное владение Java: опыт разработки сложных серверных приложений, работа с Spring Framework, Hibernate, а также знание JVM-оптимизаций и методов работы с памятью.
Знание Kotlin: использование языка для разработки бэкенд-систем. Опыт миграции проектов с Java на Kotlin.
Работа с Python: знание фреймворка Django и Django-Admin, использование Python для написания скриптов или разработки микросервисов.
Опыт проектирования и разработки высоконагруженных распределенных систем.
Знание работы с реляционными базами данных (PostgreSQL, MySQL) и навыки оптимизации SQL-запросов.
Опыт работы с NoSQL-базами (MongoDB, Redis) и выбор подходящей базы данных в зависимости от требований к проекту.
Опыт реализации систем с реальной временем обработки данных (Apache Kafka, RabbitMQ).
Разработка и реализация юнит-тестов (JUnit, PyTest), тестирование производительности и безопасности приложений.
Работа с фреймворками для интеграционного тестирования и тестирования API (REST-assured, Postman).
Умение эффективно взаимодействовать с бизнес-аналитиками, продуктовыми менеджерами и стейкхолдерами для выработки технических решений на основе бизнес-требований.
Опыт работы в распределённых международных командах по методологиям Scrum и Kanban.
Проекты
(5 лет 4 месяца)
Проект для железной дороги
Роль
Техлид / Backend разработчик
Обязанности
• Разработка нового функционала
Создание новых функций и улучшений для платформы, соответствующих бизнес-требованиям.
• Поддержка существующего функционала
Обеспечение стабильности системы через исправление ошибок, оптимизацию и поддержание производительности.
• Написание и интеграция автоматизированных тестов с использованием pytest, включая создание unit- и интеграционных тестов, а также самостоятельное внедрение их в CI/CD пайплайн GitLab для обеспечения качества и стабильности кода.
Интеграция с Microsoft SQL Server с применением TDD (Test-Driven Development) для повышения качества и надёжности кода.
• Интеграция с внешними сервисами и базами данных PostgreSQL и MS SQL, обеспечение надежного и эффективного обмена данными.
• Настройка сервера nginx
Конфигурация веб-сервера для управления трафиком, балансировки нагрузки и обеспечения безопасности приложений.
• Разработка автоматических тестов с использованием Mockito и Spring
• Обучение новых сотрудников
Помощь и наставничество для новых членов команды, обучение лучшим практикам разработки и использования внутренних инструментов.
• Применение принципов объектно-ориентированного программирования (ООП) – разработка кода с использованием инкапсуляции, наследования, полиморфизма и абстракции.
• Использование шаблонов проектирования – применение паттернов (Singleton, Factory, Observer, Dependency Injection) для улучшения структуры кода.
• Внедрение и использование механизмов распределённой трассировки и мониторинга (Jaeger, Zipkin, Tempo, Sentry) для анализа производительности и быстрого выявления проблем в микросервисной архитектуре.
• Внедрение и сопровождение системы централизованного логирования и мониторинга на базе ELK Stack для оперативного выявления и устранения проблем.
• Автоматизация и управление бизнес-процессами с помощью Camunda. Эффективное взаимодействие в распределённой команде, используя методологии Scrum и Kanban
Достижения
• Реализовал логику учёта торговых единиц для системы, обеспечив точность обработки и учёта всех торговых операций.
• Разработал и внедрил сервис поиска на основе Elasticsearch, улучшив скорость и точность поиска в системе.
• Настроил индексацию данных в Elasticsearch, обеспечив высокую производительность и уменьшив время отклика на запросы.
• Провёл профилировку приложения, выявив узкие места и оптимизировав производительность, что позволило снизить время отклика системы на 20%.
• Собрал и подготовил backend для демо заказчикам, обеспечив успешную презентацию и получение положительных отзывов.
• Внедрил системы мониторинга, повысив уровень контроля над состоянием системы и сократив время на диагностику проблем.
• Оптимизировал процессы развертывания, ускорив время развертывания на 30%.
• Создал и поддерживал тесты, что повысило стабильность приложения и уменьшило количество ошибок в продакшн-версии на 15%.
• Принял участие в проектировании архитектуры, обеспечив расширяемость и устойчивость системы.
• Автоматизировал перенос данных из Oracle9i в PostgreSQL 16, ускорив миграцию и снизив риски потери данных.
Реализовал интеграцию с Hadoop для автоматизации обработки и миграции больших объёмов данных, что позволило повысить производительность ETL-процессов.
Стек специалиста на проекте
ELK, Kanban, Tempo, GitLab, Factory, Spring Data JPA, Elasticsearch, Scrum, Mockito, Jackson, Redis, Firebase, Gson, Nginx, Sentry, Kafka, Logback, SLF4J, Python 3.x, SpringDoc, Singleton, Restful, Jaeger, Logstash, Docker Compose, Zipkin, SQL, Docker, Kotlin, apis, Hibernate, Dependency injection, Django, JUnit 5, Java 17, OpenAPI, Oracle Database, Web Api, Identity Server, Spring, Spring Boot, MS SQL, Unit testing, Jira, PostgreSQL, TDD, Jenkins, Spring boot 3, CI/CD, Django Rest Framework, Spring Boot Test, Microsoft SQL
Отрасль проекта
Government & Public Sector
Период работы
Август 2024 - По настоящее время
(11 месяцев)
Проект электронной комерции
Роль
Техлид / Backend разработчик (менторинг)
Обязанности
- Оптимизация существующих модулей, устранение багов и повышение стабильности системы с использованием современных практик разработки и мониторинга.
- Разработка и реализация внутренней бизнес-логики приложения
- Настройка и поддержка системы логирования, мониторинга и визуализации:
- Внедрение и сопровождение системы централизованного логирования и мониторинга на базе ELK Stack для оперативного выявления и устранения проблем.
- Взаимодействие с базами данных:
Проектирование, оптимизация структуры баз данных (PostgreSQL, MongoDB, MS SQL), написание эффективных SQL-запросов и реализация миграций данных с учётом производительности и безопасности.
Интеграция с Microsoft SQL Server с применением TDD (Test-Driven Development) для повышения качества и надёжности кода.
- Интеграция с внешними сервисами:
Подключение и взаимодействие с внешними API и сервисами для расширения функционала приложения, обеспечение безопасности и надёжности обмена данными.
- Разработка и поддержка автоматизированных тестов:
Создание unit- и интеграционных тестов с использованием Mockito, Spring Test и pytest, самостоятельное внедрение автотестов в CI/CD пайплайн GitLab для обеспечения качества и стабильности релизов.
- Развёртывание и управление микросервисами:
Контейнеризация приложений с использованием Docker, настройка CI/CD процессов для автоматизации сборки, тестирования и деплоя.
- Ревью кода:
Проведение детального анализа и улучшения кода коллег, обеспечение соблюдения стандартов кодирования, архитектурных паттернов и лучших практик разработки.
- Интеграция и взаимодействие с большими данными и аналитическими хранилищами с использованием Hadoop для обработки больших объёмов данных.
- Обучение и поддержка коллег:
Проведение внутренних воркшопов, наставничество и помощь новым сотрудникам в адаптации, обучении и освоении внутренних инструментов и архитектуры проекта.
- Применение принципов объектно-ориентированного программирования (ООП):
Разработка кода с использованием инкапсуляции, наследования, полиморфизма и абстракции для повышения качества и поддерживаемости программного обеспечения.
- Использование шаблонов проектирования:
Внедрение и применение паттернов (Singleton, Factory, Observer, Dependency Injection) для улучшения структуры кода, повышения его гибкости и расширяемости.
- Соблюдение гибких методологий разработки:
Активное участие в Scrum-процессах, планировании спринтов, ретроспективах и ежедневных стендапах для эффективной командной работы и своевременной доставки функционала.
Достижения
• Расширенная система поиска на базе Elasticsearch
Разработал и внедрил сложную поисковую систему для e-commerce платформы, работающую с широкими древовидными структурами товаров (более 1 млн товаров).
• Написал более 50 автотестов на pytest и внедрил их в CI/CD пайплайн GitLab, что позволило сократить количество багов в продакшене на 25%.
• Настроил пайплайн GitLab CI/CD для автоматического запуска тестов и деплоя, обеспечив сокращение времени релиза на 40%.
• Внедрил распределённую трассировку с помощью Jaeger и Sentry, что позволило снизить время поиска и устранения ошибок на 35%.
• Дашборды в Kibana
Создал информативные визуализации для мониторинга производительности и точности поиска, улучшив процесс принятия решений.
• Система синонимов и стоп-слов
Внедрил возможность настройки синонимов и стоп-слов, что увеличило релевантность результатов поиска на 25%.
• Оптимизировал процесс обновления индекса, сократив время на добавление и удаление товарных карточек на 50%.
• Оптимизация производительности
Провел профилировку и оптимизацию кода backend, снизив время обработки пользовательских запросов на 35%.
• Мониторинг и алертинг
Внедрил системы мониторинга Elastic Stack, что позволило оперативно выявлять и устранять ошибки в работе поиска.
Стек специалиста на проекте
Spring boot 2/3, ELK, Stack, Kanban, Tempo, GitLab, Factory, modelmapper, Lombok, Spring Data JPA, Camunda, Keycloak, Elasticsearch, Scrum, API, JUnit, MongoDB, Mockito, Jackson, Flash, Redis, Firebase, Pytest, Sentry, Kafka, Logback, MinIo, SpringDoc, Singleton, Observer, Jaeger, Logstash, Spring Actuator, Zipkin, ELK Stack, Spring Test, SQL, Docker, Python, Kotlin, Spring Security, Hibernate, Dependency injection, Django, Java 11, OpenAPI, RabbitMQ, Identity Server, Spring, Spring Boot, MS SQL, Unit testing, Jira, PostgreSQL, TDD, Framework, Jenkins, Spring boot 3, CI/CD, Microservices, Microsoft SQL
Отрасль проекта
E-commerce & Retail
Период работы
Июль 2024 - Май 2025
(11 месяцев)
Проект по доверительному управлению активами
Роль
Java/Kotlin разработчик / Техлид (менторинг)
Обязанности
- Участие в разработке архитектурных решений:
Проектирование и внедрение масштабируемой и отказоустойчивой микросервисной архитектуры, соответствующей бизнес-требованиям и техническим стандартам.
- Создание и поддержка RESTful API:
Разработка API с использованием Spring MVC и других современных фреймворков для эффективного взаимодействия между клиентом и сервером, включая реализацию CRUD операций и эндпоинтов для мониторинга состояния сервисов (health checks).
- Интеграция с внешними сервисами и базами данных PostgreSQL и MS SQL, обеспечение надежного и эффективного обмена данными.
- Интеграция с внешними сервисами:
Подключение к сторонним API, включая интеграцию с Белорусской валютно-фондовой биржей (bcse)
- Развёртывание и управление микросервисами:
Контейнеризация приложений с Docker, настройка CI/CD пайплайнов для автоматизации сборки, тестирования и деплоя.
- Участие в код-ревью и обмене знаниями:
Анализ и улучшение кода коллег, поддержка стандартов качества и архитектурных паттернов, проведение внутренних обучающих сессий для команды.
- Применение TDD при разработке с использованием Microsoft SQL Server для повышения надежности и качества кода.
- Настройка и поддержка системы логирования, мониторинга и распределённой трассировки:
Внедрение Elastic Stack (Elasticsearch, Logstash) для анализа логов и визуализации, а также использование систем распределённой трассировки и мониторинга (Jaeger, Zipkin, Tempo, Sentry) для быстрого выявления и устранения проблем.
Внедрение и сопровождение системы централизованного логирования и мониторинга на базе ELK Stack для оперативного выявления и устранения проблем.
- Планирование и оценка задач:
Активное участие в Scrum-процессах, оценка трудозатрат, распределение ресурсов и контроль сроков для своевременной реализации функционала.
- Использование шаблонов проектирования:
Внедрение паттернов Singleton, Factory, Observer, Dependency Injection для улучшения структуры и расширяемости кода.
- Разработка и поддержка автоматизированных тестов:
Написание unit- и интеграционных тестов с использованием Mockito, Spring Test и pytest, а также самостоятельное внедрение автотестов в CI/CD пайплайн GitLab для обеспечения качества и стабильности релизов.
Достижения
- Реализовал асинхронные 12-factor приложения с использованием RabbitMQ для обработки сообщений, что обеспечило высокую отказоустойчивость и производительность системы.
- Написал более 50 автоматизированных тестов на pytest и самостоятельно внедрил их в CI/CD пайплайн GitLab, что сократило количество багов в продакшене на 25% и повысило стабильность релизов.
- Внедрил механизмы распределённой трассировки и мониторинга с использованием Jaeger, Zipkin, Tempo и Sentry, что позволило снизить время обнаружения и устранения ошибок на 35%.
- Реализовал интеграцию с Белорусской валютно-фондовой биржей (BCSE) по протоколам FIX/FAST для высокоскоростного обмена финансовыми данными, обеспечив точность и своевременность обработки сделок.
Стек специалиста на проекте
Kanban, Tempo, Elastic Search, GitLab, actors, Factory, Keycloak, Java, Scrum, API, Kibana, Mockito, Flash, Redis, Pytest, Sentry, Kafka, Singleton, Observer, Jaeger, Logstash, Zipkin, SQL, Docker, Python, Kotlin, Hibernate, Dependency injection, Pipelines, Django, RabbitMQ, Identity Server, Spring, Spring Boot, MS SQL, Jira, PostgreSQL, TDD, Framework, Jenkins, Spring boot 3, CI/CD, Microsoft SQL
Отрасль проекта
FinTech & Banking
Период работы
Апрель 2024 - Март 2025
(1 год)
Формат работы
Тип занятости
Фулл-тайм, Парт-тайм (4 ч/день)
Формат работы
Удаленно
Командировки
Готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Высшее
Учебное заведение
Белорусский Государственный Университет Информатики и Радиоэлектроники
Специальность
Инженер-системотехник
Завершение учебы
2023 г.