НА
Никита А.
Мужчина, 24 года
Россия, Санкт-Петербург, UTC+3
Ставка
3 082,74 Р/час
вкл. НДС 5% (114.29 Р)
Специалист доступен с 3 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
Java-разработчик с опытом работы на проектах в сферах FoodTech, BioTech, Pharma, Health care & Sports и HRTech.
Участвовал в разработке системы планирования ресурсов предприятия в роли старшего backend-разработчика (Java). Создал микросервисное приложение для юридических лиц и сотрудников компании, включая личный кабинет, логистику, складской учёт, заказы, закупки сырья и работу с документами. Повысил процент покрытия микросервисов модульными тестами с 40–50 % до 70 %, рефакторил код, создавал продьюсер и консьюмер классы, добавлял новые DTO.
Разрабатывал и поддерживал внутреннюю систему медицинского центра в качестве backend-разработчика (Java), работал над автоматизацией бизнес-процессов компании.
В рамках проекта по созданию системы документооборота (Java) написал много разноплановых эндпоинтов, реализовал конвертер из разных файлов в PDF, продублировал все запросы части монолита с PostgreSQL на Oracle.
Проекты
(5 лет)
Система документооборота
Роль
Java разработчик
Обязанности
Разработка MVP и последующее развитие автоматизированной системы документооборота. Приложение для работы с документами, гибридная система: монолит + микросервисы (логирование (ELK), региональные кеши (Redis) и тд). Система имела реестр документов, личный кабинет пользователя, корзину, отдельные страницы с документами для манипуляции с ними(детализация документа) и прочее.
7 фронтенд-разработчиков, 1 лид-фронт, 1 лид-бек, 11 бекэнд-разработчиков, 1 QA, 2-3 аналитика;
Java 17, PostgreSQL, OracleSQL, Spring Boot, GitLab, Junit, Apache Solr, Apache Kafka, ELK, Redis, SonarCube, Swagger
-Написал много разноплановых эндпоинтов (например, реализация дерева для реестра документов, реализация разделов, перенос файлов из документа в документ, удаление/добавление/изменение атрибутов/документов/файлов и т.п)
-Эндпоинт выгрузки логов томката
-Полностью написана корзина для файлов, документов (с последующей очисткой с определенным периодом)
-Переведено логирование на кафку
-Покрытие своего функционала тестами
-Написал функционал для избранных документов
-Проводил кросс-code-review, внимательно анализируя код коллег на соответствие требованиям, стандартам проекта и лучшим практикам разработки.
-Продублировал все запросы части монолита с PostgreSQL на Oracle
-Реализовал конвертер из разных файлов в PDF + выгрузка/подготовка к выгрузке со стороны рег.кеша
-Исправление ошибок
Стек специалиста на проекте
oraclesql, ELK, Redux, GitLab, Разработка, Логирование, Монолитная архитектура, Spring Data JPA, SonarQube, Solr, Oracle, QA, JUnit, Swagger, Redis, MVP, Apache, Prometheus, Документооборот, Docker Compose, PDF, SQL, Kotlin, TypeScript, Аналитика, Java 17, React, JavaScript, Spring Boot, PostgreSQL, Jenkins, Spring boot 3, Microservices, Kubernetes, Apache Kafka
Отрасль проекта
HRTech
Период работы
Март 2024 - По настоящее время
(1 год 5 месяцев)
Система планирования ресурсов предприятия
Роль
Старший backend разработчик (Java)
Обязанности
Описание проекта
Разработка микросервисного приложения для юридических лиц, реализующих продукцию через розничные сети, и сотрудников компании. Функционал приложения включал в себя создание ЛК для сотрудников и контрагентов компании, работу с логистикой, складской учет, создание заказов, их управлением и последующим отслеживанием, закупки сырья и работе с документами.
Контрагенты создавали заявку, после ее проработки отделом продаж, заказ отправлялся на склад. Клиент мог отслеживать статус, срок исполнения и остальную информацию.
Состав команды
2 фронтенд-разработчика, 3 бекэнд-разработчика, 2 QA, Тимлид, 1 аналитик;
Технологии на проекте
Java 11, Spring Core, Spring Web, Spring Data JPA, Spring Boot, AOP, git, Jira, Confluence, Gitlab, Lombok, Junit, Mockito, Kafka, ELK, SLF4j, Docker, REST, Maven, Swagger, PostgreSQL, SOLID, Liqubase, DRY, KISS, ООП, Intellij Idea
Задачи/реализованный функционал
Разработал новые сервисные слои для личного кабинета для отслеживания статуса заказа, реализовал пуш-уведомления для ЛК посредством сервиса уведомлений, очереди сообщений и сторонней АПИ.
Повысил процент покрытия микросервисов модульными тестами(c 40-50% до 70% в среднем).
Рефакторинг существующего кода (изменение/добавление эндпоинтов в контроллере, исправление багов в сервисных методах и т.п.).
Создание продьюсер и консьюмер классов для асинхронного общения микросервисов.
Добавление новых DTO.
Реализовывал новые ченджсеты для БД(SQL, YML).
В рамках проекта я реализовал процесс работы с Liquibase для управления миграциями базы данных. Я занимался написанием самих миграций, а также разработкой тестов для проверки их корректности. Для автоматизированного тестирования миграций я использовал TestContainers
Осуществлял оптимизацию запросов путем изучения планов выполнения запросов через explain analyze (использование индексов (Elastic), изменение логики построения запроса, создание вьюшек(view) и т.п).
Изменял структуру БД путем парсинга и переноса данных в другие БД(например, парсинг jsonb и перенос поля в другую таблицу).
Стек специалиста на проекте
Redux, GitLab, Java Spring Boot, Spring Core, Lombok, Spring Data JPA, SOLID, AOP, REST, Git, JUnit, Mockito, IntelliJ IDEA, Swagger, Redis, Prometheus, DRY, KISS, Kafka, SLF4J, Confluence, SQL, Docker, Kotlin, TypeScript, Spring Web, Java 11, Maven, React, JavaScript, Spring Boot, Jira, PostgreSQL, Jenkins, Spring boot 3, Kubernetes, Объектно-ориентированное программирование (ООП)
Отрасль проекта
FoodTech
Период работы
Сентябрь 2022 - Февраль 2024
(1 год 6 месяцев)
Внутренняя система медицинского центра
Роль
backend разработчик (Java)
Обязанности
Описание проекта
Разработка и поддержка автоматизированной системы внутренних бизнес-процессов компании.
Приложение для физических лиц, использующих услуги медцентра и сотрудников компании. Монолитная система использовалась для ведения записей на прием, хранения информации о клиенте, информации о предоставленных услугах, хранения документов, ведения ЛК клиента.
Состав команды
2 фронтенд-разработчика, 2 бекэнд-разработчика, 1 QA, 1 аналитик;
Технологии на проекте
Java 8, MSSQL, Spring MVC,GitLab, Spring JPA, Junit, Jenkins, Spring Boot 3+
Задачи/реализованный функционал
Добавления новой логики в сервисном слое.
Покрытие кода модульными тестами.
Писал запросы в БД, добавлял новую информацию чистыми SQL-запросами, изменение структуры БД при необходимости .
Оптимизировал запросы.
Рефакторинг существующей логики, использование валидации полей.
Работа со встроенной спринговой системой почтовых рассылок.
Стек специалиста на проекте
SQL, JUnit, Jenkins, GitLab, Spring Data JPA, Spring MVC, Kafka, Java 8, MSSQL, Spring boot 3
Отрасль проекта
BioTech, Pharma, Health care & Sports
Период работы
Август 2020 - Август 2022
(2 года 1 месяц)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
СПбПУ,
Специальность
Энергомашиностроительный факультет, Авиационные двигатели и энергетические установки
Завершение учебы
2022 г.