НЧ
Никита Ч.
Мужчина
Россия, Ижевск, UTC+4
Ставка
4 125 Р/час
НДС не облагается
Специалист доступен с 12 ноября 2024 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
Имею 4 года опыта разработки программного обеспечения на Java.
Опыт разработки приложений с использованием Java, JavaEE, Spring, Spring Boot, RDBMS и REST.
Опыт использования и работы с Kubernetes для тестирования сервисов.
Проекты
(4 года 1 месяц)
Система публикации XML-базы данных
Роль
Java разработчик
Обязанности
Разрабатываемая система на основе стека JBoss – комплексное решение, объединяющее распаковку zip архивов, преобразование XML документов из одного формата в другой и генерацию семантического обзора в формате PDF. Система состоит из пяти модулей, обеспечивающих разнообразные функциональные возможности генерации, доставки, нотификации и преобразования данных.
Среди всех компонентов системы стоит выделить следующие, в создании и развитии которых я принимал участие:
● Сервис процессинга и хранения данных - отвечает за принятие документов из различных систем, распаковку и проверку пакетов документов, сохранение во внутренней структуре, отслеживание процесса конвертации, отправку пакетов в другие системы, нотификацию других компонентов.
● Сервис преобразования - отвечает за преобразование документов в различные форматы для последующей конвертации в PDF документы для публикации в других системах.
Взаимодействие со смежными системами в модулях осуществлялось с помощью различных протоколов и технологии:
● SFTP для безопасной передачи архивов для процессинга.
● SOAP API для структурированного обмена данными.
● JMS для асинхронного обмена сообщениями.
Что было сделано
Основные решаемые задачи:
● Поддержка существующей функциональности и кодовой базы.
● Приспособление компонентов к новым требованиям.
● Поддержание функциональных возможностей компонентов.
● Работа с расследованием ошибок и уменьшение количества ошибок программы.
● Рефакторинг кода
Основные обязанности:
● Переработка системы в соответствии с новыми форматами пакетов, включая модификацию логики и проверку структуры и имен пакетов документов.
● Работа с существующими ошибками, включая повторное воспроизведение поведения на рабочих стендах и предоставление комплексных решений для разрешения проблем с использованием различных методов.
● Удаление устаревшей логики согласно требованиям проекта, обеспечивая соответствие функциональности системы текущим принятым стандартам.
● Подготовка пакетов документов для последующей проверки, разработка сценариев тестирования, а также проверка получаемых пакетов документов для обеспечения их целостности.
● Взаимодействие с участниками других команд для согласования и интеграции функциональности, обеспечивая синхронизацию между разными частями интернационального проекта.
● Проверка и валидация JBoss-сервера после обновления, проведенного командой DevOps, с целью обеспечения стабильности и работоспособности системы.
Стек специалиста на проекте
fop, JBoss, Kibana, Apache, Docker, Hibernate, ActiveMQ, Java 8, MySQL, Spring Boot
Отрасль проекта
Urban technology
Период работы
Ноябрь 2020 - По настоящее время
(4 года 1 месяц)
Система обучения студентов, сервисы проведения оценки
Роль
Java разработчик
Обязанности
Разрабатываемая система управления обучением была построена на базе микросервисной архитектуры, в состав которой входит порядка 40 (сорока) модулей. Данные сервисы представляли из себя базовую функциональность системы.
Среди всех компонентов системы стоит выделить следующие, в создании и развитии которых я принимал участие:
● Сервис архивации данных - отвечает за миграцию данных из БД Couchbase в хранилище Amazon S3;
● Сервис валидации - набор методов валидации бланка документа для студента в формате Microsoft Excel на предмет:
○ Использования формул (для написания ответов) только из поддерживаемого набора;
○ Написания корректного формата, шрифта и ссылок на ячейки;
○ Наличия оценочных и вспомогательных страниц;
● Сервис оценки (с использованием средств Microsoft Excel) - реализует алгоритмы оценки работы студента и сравнения данной работы с эталонным/эталонными решениями. Вычисляет общий балл (оценку) выполнения работы и количество правильных ответов на выполняемые задания.
Что было сделано
Основные решаемые задачи:
● Поддержка существующей функциональности и кодовой базы;
● Реализация новых программных компонентов системы;
● Поддержка функциональных возможностей компонент;
● Работа с расследованием ошибок и уменьшение количества ошибок программы;
● Рефакторинг кода.
Основные обязанности:
● Разработка новой функциональности и устранение дефектов в существующем коде. В большинстве случаев это реализация нового / модификация существующего REST API системы, который “под капотом” выполняет взаимодействие с другими компонентами системы;
● Участие в обсуждении архитектурных решений, организации кода и оптимизации производительности сервисов, которые поддерживались нашей командой;
● Реализация поддержки новых формул для библиотеки Apache POI;
● Оптимизация производительности связанной с внедрением java.util.concurrent.Executors в существующие алгоритмы и процессы компонент системы;
● Внедрение в компоненты системы инструмента Checkstyle и настройка правил для него
● Написание тестов с использованием технологий Selenium, JUnit, Testcontainers, Mockito, Cypress.
Также принимал участие во всех активностях своей кросс-функциональной SCRUM-команды.
Стек специалиста на проекте
client, Elastic Search, core, Data, REST, Java, MongoDB, Redis, Kafka, Couchbase, Apache POI, Jenkins, CI/CD, PostgreSQL, Spring Boot, Spring
Отрасль проекта
EdTech
Период работы
Август 2021 - Май 2023
(1 год 10 месяцев)
Разработка интеграционных сервисов
Роль
Java разработчик
Обязанности
В задачи проекта входила реализация REST API на стороне серверного приложения, реализованного на базе технологий Java 8 и Spring Boot версии 2.x. Реализация большинства новых функциональных возможностей или модификация существующих сервисов проводилась в соответствие со спецификациями, разработанными аналитиками нашей команды. В некоторых случаях для взаимодействия между компонентами системы применялась асинхронная обработка сообщений. На первых этапах проекта мы использовали для обмена сообщениями JMS, но позже мы перешли на использование платформы Apache Kafka
Что было сделано
Основные обязанности: реализация логики REST-сервисов и сервисов приема JMS-сообщений и сообщений из Kafka. Решение исследовательских (R&D) задач.
Из числа интересных задач, которые можно выделить на фоне остальных, можно выделить следующие:
● Исследование на предмет наличия преимуществ и недостатков использования протокола gRPC и его Java API для проекта. В ходе данного исследования были внедрены сервисы для эмуляции существующего API, который использовал REST-подход, так и подход с использованием gRPC, и сравнили поведение при эмулируемой нагрузке (с использованием инструмента Apache JMeter);
● Использование istio для развертывания в Kubernetes. В качестве среды исполнения использовался Google Kubernetes Engine. Частью задачи было использование общих инструментов, таких как Kiali, Kibana, Prometheus, Grafana;
● Трассировка запросов и ответов с использованием Spring Sleuth. Отслеживание заголовков, предоставляемых сайдкарами Envoy при обработке REST-запросов, и отображение их в Kiali.
Стек специалиста на проекте
REST, Java, JMS, Spring 5.x, Spring Boot
Отрасль проекта
Hardware
Период работы
Ноябрь 2020 - Июль 2021
(9 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Международный Восточно-Европейский Университет, г. Ижевск
Специальность
Программирование в компьютерных системах, Специалист
Завершение учебы
2021 г.