Алексей Х. Java разработчик, Senior
ID 17380
АХ
Алексей Х.
Мужчина
Россия, Ижевск, UTC+4
Ставка
4 125 Р/час
НДС не облагается
Специалист доступен с 12 ноября 2024 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
Имею 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, Jenkins, Hibernate, CI/CD, Java 8-11, PostgreSQL, Spring Boot, kylin
Отрасль проекта
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, PostgreSQL, RabbitMQ, Spring Boot
Отрасль проекта
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, CI/CD, Java 17, PostgreSQL, RabbitMQ, Spring Boot
Отрасль проекта
Manufacturing
Период работы
Октябрь 2022 - Июль 2023
(10 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Ижевский Государственный Технический Институт, г. Ижевск
Специальность
Программная инженерия, Бакалавр
Завершение учебы
2021 г.