Николай П. Java разработчик, Middle+
ID 7356
НП
Николай П.
Мужчина, 35 лет
Россия, Ульяновск, UTC+4
Ставка
2 568,95 Р/час
вкл. НДС 5% (95.24 Р)
Специалист доступен с 3 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
работа с чистым SQL на уровне продвинутых запросов;
работа с kubernetes-кластером и микросервисной архитектурой;
выполнение тестирования и отладки кода;
планирование, декомпозиция, оценка поставленных задач;
участие в формировании бизнес-задач и их планировании;
проведение cross codereview в команде;
развитые коммуникативные навыки;
умение работать в условиях дедлайна и планировать свой график;
умение быстро и самостоятельно адаптироваться к узко-специфичным технологиям, применяемым на проекте;
работа по принятым в команде стандартам, умение писать понятный код
понимание современных архитектурных шаблонов и принципов
Проекты
(3 года 4 месяца)
Платформа для управления ценообразованием сети магазинов
Роль
Backend-разработчик (Java)
Обязанности
Описание
Платформа для осуществляющая управлением ценообразования в сети магазинов и реализующая функционал управления распродажами. Система предназначена для менеджеров, ответственных за реализацию групп товаров с привязкой к географии магазинов розничной сети. Ведется расчет оптимальной цены товара, учет товаров с истекающими сроками годности, согласование новых цен, выдача директив на изменение цен в магазинах, работа с товарами, выводимыми из продажи, агрегирование данных.
Команда
1 фронтенд-разработчик, 4 бекэнд-разработчика, 3 QA, 1 ПМ, 3 аналитика;
Стек
Java 11, Spring Boot, Maven, Hibernate, PostgreSQL, Flyway, Redis, Kafka, Git, Jira, Scrum
Что реализовал
Разработка функционала ограничения доступа к ресурсам в соответствии с ролевой моделью, принятой в системе (организация хранения типов ролей и назначенных ролей в БД, доступ к просмотру и редактированию отдельных групп товаров, ограничения по изменению статуса товаров, доступ к отдельным сервисам системы).
Разработка функционала для пересчета агрегируемых показателей для определения влияния планируемых изменений данных по ценам на финансовые показатели по региону (написаны соответствующие процедуры в PostgreSQL).
Разработка функционала загрузки данных для отдельных сервисов в формате Excel для внесения этих данных в систему с учетом результатов валидации.
Хранение часто используемых результатов запросов в кэше с применением Redis.
Реализация межсервисного взаимодействия с помощью Kafka.
Рефакторинг существующего кода и оптимизация его работы, с целью увеличения скорости работы сервисов.
Результатом работы стала оптимизация бизнес-процессов, позволившая сократить время выполнения стандартных операций, а также приносящая прямую финансовую выгоду за счет автоматического расчета оптимальных цен.
Период работы
Май 2022 - Август 2023
(1 год 4 месяца)
Автоматизация системы учета товара на складе и системы обработки заказов
Роль
Backend-разработчик (Java)
Обязанности
Описание
Микросервисная система для автоматизации процессов складского учета товаров. Хранение информации, синхронизация количества товара и его атрибутов, осуществление заказа товара, уведомление клиентов. Взаимодействие осуществляется как посредством отправки событий через брокер, так и обычными http-вызовами.
Команда
1 фронтенд-разработчик, 2 бэкенд-разработчика, 1 QA, 1 ПМ, 1 аналитик;
Стек
Java 17, Spring Boot, Spring Security, Hibernate, Liquibase, Maven, Jackson, REST, JUnit, PostgreSQL, Kafka, JWT, Keycloak, OAuth2.0, Docker, Kubernetes, Postman, Swagger, Git, Confluence, Kanban
Что реализовал
Проектирование и создание объектов БД, решение инцидентов, создание сервиса “с нуля”. Реализация функционала заказа партии товара с центрального склада и учета при поступлении. Разделение доступа к функционалу в соответствии с ролью пользователя. Реализация хранения истории операций и состояния содержимого склада, резервирование данных. Взаимодействие с Kubernetes кластером, конфигурирование приложения (правка манифестов и helm-чартов), настройка взаимодействия микросервисов посредством Kafka и REST API. Реализация регулярной отправки информации по содержимому склада в сервис-агрегатор. Документирование api в Confluence. Результатом работы стала автоматизация складского учета, уменьшение времени выполнения бизнес-процессов, связанных с заказом, и увеличение прибыли компании.
Период работы
Апрель 2021 - Апрель 2022
(1 год 1 месяц)
Приложение для фитнес-трекинга
Роль
Backend-разработчик (Java)
Обязанности
Описание
Серверная часть приложения для фитнес тренинга. Система позволяет создавать тренировки, вести учет выполненных упражнений, получать обратную связь от тренеров.
Команда
2 бэкенд-разработчика, 1 QA, 1 ПМ, 1 аналитик;
Стек
Java 8, Spring Boot, Hibernate, Liquibase, Gradle, Jackson, REST, PostgreSQL, MongoDB, JUnit, Jupiter, Mockito, Swagger, GIt, Scrum.
Что реализовал
Проектирование и реализация одного из сервисов приложения.
Создание функционала для создания тренировок с учетом программы упражнений и назначенного ответственного лица (тренера). Проектирование и создание объектов БД.
Настройка взаимодействия с другими сервисами посредством REST API. Организация хранения данных в MongoDB. Написание юнит-тестов.
Решение проектных вопросов со смежными командами. Результатом работы явился выпуск MVP.
Период работы
Май 2020 - Апрель 2021
(1 год)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет