Алексей Х. Java разработчик, Senior

ID 17380
АХ
Алексей Х.
Мужчина
Россия, Ижевск, UTC+4
Ставка
4 238,77 Р/час
вкл. НДС 5% (157.14 Р)
Специалист доступен с 28 апреля 2025 г.

Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.

Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Senior
Навыки
Amazon S3
Apache
Apache Kafka
Apache Tomcat
AWS SQS
BPMN
Camunda BPM
checkstyle
Confluence
core
Couchbase
Data
Docker
Feign Client
Git
GitHub
Gitlab CI
Grafana
Hibernate
IntelliJ IDEA
Jacoco
Java
Java 8
JDBC
Jenkins
Jira
JMS
JPA
JSP
JUnit
kylin
Linux
Liquibase
Maven
Mockito
MS Windows
MVC
MyBatis
PostgreSQL
Postman
RabbitMQ
Redmine
REST
RestTemplate
Servlets
Spring
Spring Boot
TestContainers
Базы данных
CI/CD
Java 8-11
MDX
Spark
Java 17
Spring Data
Spring Web
hibernate6
JPA 2
Kafka
Zookeeper
ActiveMQ
Отрасли
EdTech
Government & Public Sector
Hardware
Manufacturing
Urban technology
Главное о специалисте
Имею 4-х летний опыт разработки программного обеспечения на Java. Опыт разработки приложений с использованием Java, Spring, Spring Boot и RDBMS.
Проекты   (4 года 2 месяца)
Platform V OLAP Analytics (OLP)
Роль
Java разработчик
Обязанности
Описание проекта Platform V OLAP Analytics — продукт для построения аналитических моделей по многомерным базам данных, на основе Apache Kylin – распределенного хранилища аналитических данных для работы с OLAP кубами. Данный продукт призван полностью заменить используемые в данный момент у заказчика OLAP-решения. В рамках проекта ведется адаптация "ванильного" Open Source–продукта под требования заказчика Функциональные возможности системы: 1. Поддержка многомерных выражений для получения доступа к кубам; 2. Поддержка предварительных вычислений; 3. Интерфейс SQL для обращения к хранилищу данных; 4. Обеспечение более тысячи интерактивных запросов одновременно; 5. Хранение данных в оперативной памяти; 6. Поддержка фонового расчета и фоновой загрузки данных, без прерывания доступа пользователей к агрегированным данным; 7. Построение отчетов в libre office и excel на основе моделей кубов. Проект представляет из себя набор форков open-source продуктов, таких как Apache Kylin, Kyligence MDX For Kylin, Spark Kylin, PalOOCa. В рамках проекта основной задачей является адаптация open-source продуктов под требования заказчика. Что было сделано Основные обязанности: ● Локализация UI интерфейса проекта и серверных ошибок. ● Подготовка отчета о лицензиях используемого ПО для UI части приложения. ● Добавление возможности использования Liquibase для миграций БД. ● Разбор и исправление уязвимостей, выявленных при сканировании проекта (Chekcmarx, SALM). ● Переход и доработка на Mondrian версии 10 (схема версии 3) в составе Kyligence MDX For Kylin. ● Доработка плагина PalOOCa (доработка и расширение функционала для соответствия требованиям заказчика).
Стек специалиста на проекте
Spark, Apache, MDX, Hibernate, Java 8-11, Spring Boot, kylin, PostgreSQL, Jenkins, CI/CD
Отрасль проекта
Hardware
Период работы
Июль 2023 - Октябрь 2024  (1 год 4 месяца)
Cabin Crew Chat Telegram Bot
Роль
Java разработчик
Обязанности
Цель проекта — предоставить сотрудникам летной службы авиакомпании удобный, интуитивно понятный интерфейс взаимодействия с наземными службами для оперативного решения проблем или нештатных ситуаций происходящих на борту во время рейса. Решаемые системой задачи: ● Автоматизированный сбор заявок от сотрудников летной службы авиакомпании ● Автоматизированное формирование отчета о возникших проблемах за указанный период времени. ● Автоматизированное оповещение ответственных за решение проблемы представителей наземных служб ● Автоматизированное оповещение сотрудника летной службы о статусе заявки. В основе системы лежит микросервисная архитектура состоящая из двух модулей. Бот для сотрудников летной службы решает задачу формирования и сохранения заявки, оповещения сотрудника летной службы о статусе заявки, а также при запросе предоставляет выборку по заявкам за указанный промежуток времени. Сотрудник взаимодействуя с ботом поэтапно проходит формирование заявки, указывает необходимую информацию о рейсе, описывает проблему, при необходимости прикрепляет медиа файлы. Модуль предоставляет сотруднику возможность сформировать несколько заявок относящихся к одному рейсу в рамках одной сессии взаимодействия с ботом, часть необходимых данных будет взята из предыдущей заявки для экономии времени сотрудника. После формирования и отправки, заявка сохраняется в PostgeSQL. Идентификатор заявки отправляется в модуль бота для представителей наземных служб средствами RabbitMQ. В случае изменения статуса заявки сотруднику направляется оповещение. Бот для представителей наземных служб решает задачу оповещения ответственных за решение проблемы представителей наземных служб. После получения идентификатора заявки, модуль считывает необходимую информацию о заявке из PostgreSQL, на основе информации происходит выбор ответственного за решение проблемы представителя и его последующее оповещение средствами телеграм бота. Для представителей наземных служб бот предоставляет несколько опций взаимодействия с заявками, представитель может взять заявку в работу или перенаправить другому представителю. Далее происходит фиксация изменения статуса заявки в PostgreSQL и последующее оповещение сотрудника летной службы об изменении статуса заявки средствами RabbitMQ Что было сделано Основные обязанности: ● Разработка алгоритмов взаимодействия с Telegram Bot API. ● Поддержка и расширение функционала взаимодействия с пользователями. ● Исправление дефектов, а также поиск причин их возникновения. ● Развертывание приложение на стенде заказчика. ● Подключение к существующему EFK стеку.
Стек специалиста на проекте
Spring Data, ActiveMQ, Java 17, RabbitMQ, Spring Boot, PostgreSQL
Отрасль проекта
Urban technology
Период работы
Июнь 2023 - Июль 2023  (2 месяца)
Сервис оценки топливной эффективности
Роль
Java разработчик
Обязанности
Цель проекта — оптимизация затрат и повышение топливной эффективности парка пассажирских самолетов, путем обработки данных с самописцев самолетов. Решаемые системой задачи: ● Автоматизированный сбор актуальных полетных данных ВС (Воздушное Судно). ● Автоматизированное формирование отчета полетных данных ВС. ● Планирование расходов авиакомпании на авиационное топливо, основанное на фактических данных о полетах. ● Косвенное влияние сервиса на авиационную безопасность в гражданской авиации. ● Общая экономическая отдача от проекта, позволяет оптимизировать затраты на авиационное топливо на 1% в год. ● Расчет коэффициентов Performance Factor для подготовки “эталонной” модели полета. В основе системы лежит микросервисная архитектура и следующие основные компоненты: Загрузчик предназначен для автоматизации считывания и сохранения актуальных полетных данных ВС. Модуль работает с двумя наборами данных: ● Архивы 7z, содержащие в себе актуальные полетные данные бортового самописца (DFDR) с записями сигналов приборов самолета. В каждом архиве содержаться параметры работы нескольких приборов самолета. Модуль считывает архивы, извлекает из них данные и записывает в PostgreSQL в «сыром» виде. ● Текстовые файлы, содержащие информацию об одном рейсе Operational Flight Plan (OFP). OFP файлы составляются отделом планирования и загружаются в компонент посредствам отправки файлов на заданную электронную почту. Модуль анализа решает задачу автоматизации обработки и анализа актуальных полетных данных ВС. Модуль обрабатывает сигналы от загрузчика и запускает процесс анализа. DFDR параметры могут содержать битые данные, что приводит к некорректному их анализу. Для предотвращения получения неверных расчетов на этапе анализа выполняется дополнительно верификация данных (см. ниже). Так же в процессе анализа модуль рассчитывает некоторые дополнительные данные путем их вычисления на основе DFDR параметров. Дополнительно модуль выполняет сверку и анализ данных, полученных из DFDR параметров и данных, полученных из OFP файлов. Модуль верификации предназначен для проверки данных о рейсах ВС. Модуль подключен к внешнему источнику данных (БД Microsoft SQL) в котором хранится информация о совершенных и запланированных рейсах. Модуль внешнего API предназначен для предоставления данных внешним потребителям. В настоящий момент внешним потребителем является Grafana. Grafana используется для визуализации, сравнения и сопоставления данных полученных во время анализа и данных полученных из Operational Flight Plan. Взаимодействие между компонентами системы построено как с использование синхронных (REST API), так и асинхронных вызовов (RabbitMQ). Что было сделано Основные обязанности: ● Разработка алгоритмов обработки данных бортового самописца. ● Визуализация данных с помощью Grafana. ● Разработка сервиса уведомления пользователей системы. ● Разработка REST сервисов. ● Исправление дефектов, а также поиск причин их возникновения. ● Контейнеризация модулей приложения. ● Внедрение CI/CD средствами Gitlab CI/CD.
Стек специалиста на проекте
Spring Data, MyBatis, REST, Docker, Spring Web, Java 17, RabbitMQ, Spring Boot, PostgreSQL, CI/CD
Отрасль проекта
Manufacturing
Период работы
Октябрь 2022 - Июль 2023  (10 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Ижевский Государственный Технический Институт, г. Ижевск
Специальность
Программная инженерия, Бакалавр
Завершение учебы
2021 г.

Похожие специалисты

E-commerce & Retail • FinTech & Banking • Government & Public Sector • HRTech • Logistics & Transport • Realty & Constructoring • RnD
ИМ
Илья М.
Гомель
Java разработчик
Senior
4 545,45 Р/час
specta
HTML5
Servlets
JavaScript
Subversion
GitLab
Kubernetes
Java 7
criteria
+110

Разработчик с более чем 11-летним опытом в коммерческой разработке ПО, из них 8 лет – в Java-разработке. Хорошие знания и большой опыт работы с JSE 8+, Spring Framework (Core, MVC, Security, Data), Spring Boot, SQL, Hibernate, J2EE (servlets, JSP), PrimeFaces, реляционными базами данных (PostgreSQL, MySql, Oracle, DB2), Hybris, SOLR, Swagger, Liquibase. При разработке часто взаимодействовал с бизнес аналитиками и заказчиками. Неоднократно продумывал совместно с коллегами функционал и структуру базы данных. Как ведущий инженер слежу за соблюдением принципов разработки, таких как SOLID, ACID, DRY, KISS, также использую практики чистого кода и следую соглашениям REST при работе с http, имею опыт работы с SOAP. Имею большой опыт использования инструментов тестирования JUnit, Mockito. В процессе работы неоднократно приходилось использовать Jmeter. Последние 2 года работал руководителем Java Unit в компании SENLA. В процессе работы отдел вырос в 2 раза. Как главный инженер проводил подготовительные интервью для сотрудников своего офиса, смежных офисов, а также тренировал других коллег проводить интервью для их личностного роста, выступал в качестве руководителя на внутреннем проекте, менторил инженеров для освоения новых технологий. Участвовал в разработке плана подготовки сотрудников компании к работе на коммерческих проектах. Также в качестве руководителя отдела Java я регулярно проводил оценки производительности для своих подчиненных и составлял для них личные планы развития. В процессе трудовой деятельности я провёл большое количество собеседований в трёх компаниях на должности младшего и старшего уровня. Имею опыт обучения новичков. Принимал участие в защите дипломов на курсах программирования. В работе люблю задачи, требующие нестандартного решения. Также с удовольствием изучаю новые технологии.

Подробнее

Недавно просмотренные специалисты