Никита А. Java разработчик, Senior
ID 26967
НА
Никита А.
Мужчина, 30 лет
Россия, Москва, UTC+3
Ставка
3 853,43 Р/час
вкл. НДС 5% (142.86 Р)
Специалист доступен с 1 августа 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Главное о специалисте
Backend-разработчик на Java с более чем 4 годами опыта в создании высоконагруженных микросервисных систем. Работал над решениями для онлайн-образования, туризма и строительной сферы. Участвовал в проектах по разработке платформ для агрегации курсов, бронирования отелей и управления строительными проектами. Создавал и поддерживал продукты, включая системы рекомендаций, полнотекстовый поиск, интеграции с внешними API и распределённые асинхронные системы.
Проекты
(4 года 10 месяцев)
Платформа онлайн-обучения
Роль
Java developer
Обязанности
Описание: Агрегатор для обучающих курсов с набором микросервисов для авторизации пользователей отправки уведомлений.
Стадия разработки: с 0.
Участие в проекте:
Реализация REST-контроллера для получения метаинформации о видеосессии (WebRTC + Spring Boot);
Настройка взаимодействия между WebRTC-сервером и микросервисом курсов через RabbitMQ;
Добавление логирования и метрик подключений к видеоурокам с отображением в Prometheus / Grafana;
Реализация функционала копирования курсов с сохранением вложенных сущностей (модулей, заданий) с использованием Spring MVC и Hibernate;
Реализация рекомендательной системы, использующей теги и поведенческие данные пользователей для персонализированного подбора контента;
Настройка асинхронной очереди (RabbitMQ) для обработки новых отзывов и обновления среднего рейтинга курса;
Добавление валидации отзывов на стороне API (REST) и написание модульных тестов (JUnit);
Разработка аудит-логирования изменений отзывов с интеграцией в ELK-стек;
Создание сервиса агрегации пользовательской активности (просмотры, лайки, завершённые курсы) для последующего использования в рекомендательной системе;
Интеграция эндпоинта /recommendations с персонализированной выборкой курсов на основе истории пользователя;
Оптимизация индексов в PostgreSQL для таблиц courses, reviews, user_activity;
Написание миграций Liquibase для новой структуры таблиц course_categories и course_tags;
Автоматизация деплоя микросервиса отзывов с использованием Docker и Jenkins pipeline.
Рефакторинг / разработка нового функционала - 80/20. Архитектурные/Фичовые задачи - 80/20.
Команда: 4 Backend (Java), 2 Frontend, 1 DevOps, 1 аналитика
Стек специалиста на проекте
PostgreSQL, RabbitMQ, Git, Docker, Agile, Scrum, GraphQL, JUnit, Spring Boot, Maven, Hibernate, Jenkins, Grafana, Kubernetes, Prometheus, Liquibase, Spring Data JPA, Spring Core, Camunda, ELK, Spring Web, Spring Test, CI/CD, Java 17
Отрасль проекта
EdTech
Период работы
Ноябрь 2023 - По настоящее время
(1 год 10 месяцев)
Платформа для онлайн-бронирование отелей и туров
Роль
Lead Java developer
Обязанности
Описание: система бронирования с функциями ранжирования стоимости туров и отелей, а так же система индивидуальных рекомендаций для пользователей на основе отзывов.
Стадия разработки: рефакторинг, масштабирование.
Участие в проекте:
Реализация REST-эндпоинта поиска отелей с фильтрацией по стране, городу, цене и звёздности;
Разработка полнотекстового поиска по описаниям отелей с использованием PostgreSQL tsvector;
Оптимизация запросов поиска через Hibernate Criteria API и добавление пагинации;
Добавление сортировки по рейтингу, цене и расстоянию от центра города;
Интеграция Google Maps API для отображения расположения отелей на карте;
Разработка модульных и интеграционных тестов на JUnit и MockMVC для REST-интерфейсов;
Реализация ретраев с экспоненциальной задержкой на случай сбоев в отправке;
Работа с командной строкой Linux;
Интеграция алгоритма рекомендаций (на основе популярности и интересов) с выдачей персонализированных туров.
Рефакторинг / разработка нового функционала - 50/50. Архитектурные/Фичовые задачи - 80/20.
Команда: 5 Backend, 1 DevOps, 2 аналитика.
Стек специалиста на проекте
PostgreSQL, RabbitMQ, Git, Docker, Agile, Scrum, GraphQL, JUnit, Spring Boot, Maven, Linux, Hibernate, Jenkins, Grafana, Prometheus, Liquibase, ELK, CI/CD, Java 17
Отрасль проекта
Travel, Hospitality & Restaurant business
Период работы
Март 2022 - Октябрь 2023
(1 год 8 месяцев)
Платформа для управления строительными проектами
Роль
Java developer
Обязанности
Описание: Внутренний продукт для трекинга задач, материалов, сотрудников для строительной компании.
Стадия разработки: рефакторинг, поддержка.
Участие в проекте:
Реализация микросервисной архитектуры на базе Spring Boot с использованием REST API;
Разработка слоёв сервиса, репозитория и контроллера с соблюдением принципов SOLID;
Настройка обработки ошибок и глобальных exception handler'ов с возвратом корректных HTTP-кодов;
Разработка REST API для управления проектами, задачами, этапами и участниками строительства;
Разработка кастомных запросов через JPQL и Native SQL для сложных выборок;
Внедрение миграций схемы базы данных с использованием Liquibase;
Настройка периодического экспорта данных по расписанию с возможностью выгрузки пользователем;
Покрытие бизнес-логики unit-тестами с использованием JUnit и Mockito;
Написание интеграционных тестов контроллеров с использованием TestRestTemplate / WebTestClient;
Участие в code-review и рефакторинге с соблюдением Code Style команды.
Рефакторинг / разработка нового функционала - 90/10. Архитектурные/Фичовые задачи - 50/50.
Команда: 4 Back, 1 Lead, 1 Frontend
Стек специалиста на проекте
PostgreSQL, RabbitMQ, Git, Docker, JUnit, Spring Boot, Hibernate, Spring Core, Spring Data, Java 11
Отрасль проекта
Realty & Constructoring
Период работы
Ноябрь 2020 - Март 2022
(1 год 5 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Томский политехнический институт им. С.М. Кирова
Специальность
Автоматизированные системы управления технологическими процессами, Бакалавриат
Завершение учебы
2020 г.