Примеры работ и кейсы по направлению «Java»

ВГ
Владислав Геряк 5 дней назад
JavaCrypter — защита байткода Java-приложений от декомпиляции для лицензируемых сборок
Одной из главных проблем Java является то, что скомпилированный байткод достаточно легко восстановить в практически читаемый исходный код. Современные декомпиляторы (CFR, Fernflower, javap и другие) без особых усилий извлекают бизнес-логику, алгоритмы, механизмы лицензирования и другие внутренние детали приложения. Для коммерческих Java-приложений это серьёзная проблема: злоумышленник может изучить логику защиты, изменить её или полностью отключить проверку лицензии. В рамках этого проекта я разработал инструмент, который интегрируется в процесс сборки и преобразует обычный JAR-файл в защищённую версию. Полученный архив не может быть корректно обработан стандартной JVM и большинством популярных декомпиляторов, однако полностью работоспособен в специально модифицированной JVM, которая поставляется только лицензированным пользователям. Главная цель проекта — не просто классическая обфускация, а изменение самого формата исполняемого байткода, понятного только собственной среде выполнения.
T
Фрилансер 1 месяц назад
Highload-бэкенд на Java / Spring Boot
Микросервисная архитектура на Spring Boot 3.1 для highload-систем: платформа коммуникаций Билайн (push, email, voice, sms) с нагрузкой 1M+ RPS. Финансовый документооборот в WB Bank — онбординг поставщиков, интеграции через sFTP, SOAP и REST. Обработка 500+ заявок/день, NLP-модуль с точностью 95%. SWIFT AMH в Сбере — библиотека криптографии, интеграции SWIFT, BPM/Workflow на Camunda: маршрутизация платёжных процессов в production. Стек: Java 17, Spring Boot 3.1, Spring Cloud, Kafka, Kubernetes, PostgreSQL, Scylla, Docker, JMeter. Результат: стабильные сервисы под пиковой нагрузкой, сокращение time-to-market новых интеграций.
Андрей Урсаев
Андрей Урсаев 1 месяц назад
Интернет-магазин медицинской одежды на PrestaShop
Были выполнены доработки интернет-магазина медицинской одежды на PrestaShop, настроена выгрузка товаров и изображений из 1С на сайт, улучшена техническая часть проекта и реализованы SEO-доработки для повышения качества индексации и удобства сопровождения магазина. Что было сделано: доработка интернет-магазина на PrestaShop; настройка выгрузки товаров из 1С на сайт; настройка выгрузки изображений товаров из 1С; обработка и обновление товарных данных на сайте; доработка функциональности каталога; доработка карточек товаров; технические SEO-доработки; улучшение структуры страниц для поисковой оптимизации; доработка server-side логики на PHP; исправление ошибок и улучшение стабильности работы магазина. Основные функции и направления работ: синхронизация данных между 1С и сайтом; обновление товаров и изображений; поддержка интернет-магазина медицинской одежды; доработка каталога и карточек товаров; SEO-оптимизация технической части сайта; развитие функциональности магазина; сопровождение проекта на PrestaShop.
Андрей Урсаев
Андрей Урсаев 1 месяц назад
Интернет-магазин экотоваров для дома на Битрикс
Была выполнена комплексная доработка и техническое развитие интернет-магазина экотоваров для дома. Новая версия сайта была выведена в продакшен, реализованы интеграции с маркетплейсами, складом, CRM и внутренними системами, настроена синхронизация данных и подготовлена новая схема взаимодействия сервисов для дальнейшего развития проекта. Что было сделано: доработка интернет-магазина на Битрикс; вывод новой версии сайта в продакшен; разработка новых функциональных решений для магазина; доработки сайта под требования SEO; интеграция с маркетплейсами; интеграция со складскими системами; интеграция с CRM; синхронизация товаров, остатков, заказов и других данных между системами; доработка server-side логики на PHP; разработка новой схемы взаимодействия сервисов; построение структуры проекта; участие в техническом ведении проекта; консультации по архитектуре, интеграциям и развитию магазина. Основные функции и направления работ: развитие интернет-магазина; поддержка и доработка сайта; SEO-оптимизация технической части; обмен данными с маркетплейсами; обмен данными со складом и CRM; автоматизация синхронизации данных; подготовка новой версии сайта к запуску; построение более понятной структуры проекта; повышение удобства сопровождения и развития системы.
Андрей Урсаев
Андрей Урсаев 1 месяц назад
CDP-платформа для сбора данных и работы с рекламными кабинетами
Была разработана backend-часть CDP-платформы, обеспечивающая сбор данных, работу с пользовательскими сегментами, загрузку данных из рекламных кабинетов и интеграцию с рекламными платформами. Решение позволяет обрабатывать большие объёмы данных и использовать их для аналитики, сегментации и маркетинговых сценариев. Что было сделано: реализована backend-часть CDP-платформы; разработана логика сбора и обработки данных; реализована работа с потоковыми данными через Apache Kafka; реализована загрузка данных из рекламных кабинетов; разработан API для работы с пользовательскими сегментами; разработан API для взаимодействия с рекламными кабинетами; реализована обработка фоновых задач через Celery; организовано хранение и аналитическая обработка данных в ClickHouse; использовался GreenPlum для хранения и обработки больших массивов данных; подготовлена инфраструктурная часть с использованием Yandex Cloud; реализованы механизмы обмена данными между внутренними сервисами платформы. Основные функции платформы: сбор клиентских и событийных данных; обработка больших объёмов данных; формирование и управление сегментами аудитории; загрузка статистики и данных из рекламных кабинетов; интеграция с внешними рекламными платформами; API для работы с сегментами; API для обмена данными с рекламными кабинетами; фоновая обработка задач; хранение и аналитическая обработка данных.
Андрей Урсаев
Андрей Урсаев 1 месяц назад
Android-приложение для удалённого управления солярием
Было разработано Android-приложение для удалённого управления солярием и вспомогательными устройствами. Решение позволяет автоматизировать управление оборудованием и зонами отдыха, включая солярии и вендинговые автоматы, а также упростить контроль состояния устройств. Что было сделано: разработано Android-приложение для удалённого управления оборудованием; реализована логика управления солярием; реализованы сценарии запуска и остановки работы устройства; реализована работа со статусами оборудования; подготовлена логика управления вспомогательными устройствами; реализованы сценарии автоматизации зон отдыха; реализован интерфейс для администратора или оператора; подготовлена архитектура приложения для расширения под разные типы устройств; реализована Android-часть приложения на Kotlin. Основные функции приложения: удалённое управление солярием; запуск и остановка работы оборудования; отображение текущего состояния устройства; управление вспомогательными устройствами; поддержка сценариев для вендинговых автоматов; автоматизация процессов в зонах отдыха; контроль доступности и статусов оборудования; интерфейс для оператора или администратора.
Андрей Урсаев
Андрей Урсаев 1 месяц назад
Удостоверяющий центр для выдачи цифровых сертификатов
Был разработан backend-сервис удостоверяющего центра, который обеспечивает проверку аттестации устройств, формирование и выдачу цифровых сертификатов, работу с криптографией и отказоустойчивую обработку запросов. Сервис подготовлен к контейнерному развёртыванию с использованием Docker. Что было сделано: спроектирована архитектура удостоверяющего центра; организовано управление разработкой проекта; реализована проверка аттестации устройств; реализована логика формирования и выдачи цифровых сертификатов; реализованы криптографические операции; реализована обработка запросов на выпуск сертификатов; реализована проверка данных устройства перед выдачей сертификата; подготовлены механизмы безопасной идентификации устройств; реализована обработка ошибок и нестандартных сценариев; проработаны отказоустойчивость и стабильная работа сервиса; подготовлена backend-часть на Java / Spring Boot; выполнена контейнеризация сервиса с использованием Docker. Основные функции системы: проверка аттестации устройств; выпуск цифровых сертификатов; управление жизненным циклом сертификатов; криптографическая обработка данных; безопасная идентификация устройств; обработка запросов от клиентских устройств и сервисов; отказоустойчивая работа backend-сервиса; контейнерное развёртывание и эксплуатация через Docker.
Андрей Урсаев
Андрей Урсаев 1 месяц назад
Платёжный сервис для интеграции с процессинговыми центрами
Был разработан платёжный backend-сервис, обеспечивающий обмен данными с различными процессинговыми центрами по ISO8583 и другим платёжным протоколам. Решение поддерживает обработку платёжных сообщений, криптографические операции, маркирование, сетевой обмен и тестирование ключевых платёжных сценариев. Что было сделано: разработан backend-сервис для обмена с процессинговыми центрами; реализован обмен по протоколу ISO8583; реализована поддержка протоколов и форматов OpenWay, SmartVista, Tieto, CTL; реализован обмен по протоколам Compass Plus, AliPay, DLS; реализована обработка платёжных сообщений; реализована логика формирования, отправки и разбора запросов/ответов; реализована работа с криптографией; реализованы механизмы маркирования; выполнена обработка статусов, ошибок и нестандартных ответов процессинга; использован Apache MINA для сетевого обмена; написаны тест-кейсы для проверки платёжных сценариев; реализованы unit-тесты на JUnit. Основные функции сервиса: обмен с процессинговыми центрами; поддержка ISO8583 и дополнительных платёжных протоколов; формирование и разбор платёжных сообщений; маршрутизация запросов к нужному процессинговому центру; обработка ответов, кодов ошибок и статусов; криптографическая обработка данных; маркирование платёжных данных; тестирование платёжных сценариев; обеспечение надёжного сетевого взаимодействия.
Андрей Урсаев
Андрей Урсаев 1 месяц назад
СКУД. Android-приложение для терминалов доступа на основе биометрии
Было разработано Android-приложение для терминала доступа, которое обеспечивает биометрическую идентификацию пользователей, взаимодействие с аппаратными модулями через serial port и отображение результата доступа на экране СКУД-терминала. Что было сделано: разработано Android-приложение для СКУД-терминала; реализована работа с биометрическим модулем; реализована идентификация пользователя по биометрии; выполнена интеграция с оборудованием терминала через serial port; реализован обмен командами и данными с аппаратными модулями; разработана логика проверки доступа; реализованы сценарии успешного и отклонённого доступа; реализовано отображение статуса идентификации на экране терминала; выполнена обработка ошибок оборудования и состояний терминала; реализована Android-часть приложения на Java/Kotlin. Основные функции приложения: биометрическая идентификация пользователя; работа на Android-терминале доступа; взаимодействие с аппаратными модулями через serial port; проверка прав доступа; отображение результата доступа; обработка состояний терминала; интеграция с оборудованием СКУД; поддержка сценариев контроля доступа на объекте.
Андрей Урсаев
Андрей Урсаев 1 месяц назад
Linux-приложение для инфо-терминала с RFID
Было разработано Linux-приложение для инфо-терминала, которое позволяет считывать RFID-карты, определять связанные с пользователем зоны и ячейки, а также отображать актуальные статусы замков. Решение адаптировано для работы на специализированном терминальном оборудовании с использованием Telpo SDK. Что было сделано: разработано приложение для инфо-терминала на Linux; реализован пользовательский интерфейс на Qt; реализована работа с RFID-картами; выполнена интеграция с RFID-считывателем через Telpo SDK; реализовано чтение идентификатора карты; реализован показ занимаемых пользователем зон и ячеек; реализовано отображение статусов замков в ячейках; реализована обработка состояний: карта считана, пользователь найден, ячейка свободна/занята, замок открыт/закрыт/недоступен; подготовлена логика взаимодействия приложения с оборудованием инфо-терминала; реализована терминальная логика для быстрого просмотра информации пользователем или оператором. Основные функции приложения: идентификация пользователя по RFID-карте; чтение RFID-карт на Linux-терминале; отображение закреплённых зон и ячеек; отображение статусов замков; работа с оборудованием терминала через Telpo SDK; интерфейс на Qt для терминального режима; отображение состояний ячеек и ошибок; использование на специализированных инфо-терминалах.