Специалисты

Описание

Языки программирования:
Java 6,8,11,17 C, C++, C# Python Golang JavaScript Android, Kotlin
Фреймворки Java:
Spring 5+ Spring Boot (Core, Data, Cloud, Netflix, Cache, AOP, MVC, Security, JDBC) Hibernate Junit JPA Spring-web
БД:
PostgreSQL MySQL SQLite MS SQL
Операционные системы: Windows MacOS Linux Ubuntu Unix (FreeBSD, CentOS) Остальное: GRASP, GOF Эстимейты Camunda Nuxeo Liquibase Docker, docker-compose API: REST, JSON, OPEN K8S Lombok, helper libs Swagger Kubernetes Openshift KISS, DRY, MSA Flyway KeyCloak NoSQL MongoDB hBase Oracle Arch, Gentoo, Alpine, Tiny Core
IDE: VS Code Intellij IDEA Eclip XML Vault Grafana Jetty TomCat Jasper Reports Bootstrap OCR, ML Testcontainers OAuth2/OpenID Mockito Git (Bitbucket, GitHub, GitlabCI, GitFlow) Jira, Trello, Битрикс

Образование:
2018
УИПК им К.Д.Ушинского
Инженер встраиваемых систем
2020 — по н.в.
Государственный университет "Дубна"
Программный инженер.

Опыт
Проект

No-code платформа (для документооборота)

Описание

Должность: Java разработчик Команда: 6 - backend, 1 - frontend, 4 - аналитика, 2 - тестировщика Задачи на проекте:. -Доработка функционала микросервисов (трансформация json в xml и обратно, ускорение расчетов, версионирование расчетов) -Доработка Nuxeo (оптимизация времени загрузки метаданных), проектирование bpmn процессов, формирование метаданных (корректировка математический формул и изменение методик расчета)

Технологии

Camunda, Nuxeo, Postgres, Groovy, Java, Spring, GraphQL, Swagger

Длительность

08.2024 -01.2025 месяцев

Проект

Торговая платформа

Описание

Должность: Java разработчик Команда: 4 - бэкэнд разработчика, 4 - фронтэнд разработчика, 1 - мануальный тестировщик 1 - дизайнер, 1 - бизнес аналитик Задачи на проекте: Разработка bpmn диаграмм для ведения бизнес-процесса; Интеграция Spring сервисов с Camunda; Интеграция KeyCloak c Camunda; Доработка кастомного фронта KeyCloak на React; Разработка плагинов для KeyCloak; Разработка стартер пакетов для Spring Boot; Разработка механизма детектирования ботов с целью отдать им искаженный набор данных; Кэширование и проксирование запросов к внутренним сервисам; Разработка механизма отслеживания незарегистрированных пользователей с целью переадресовать на страницу регистрации если суммарное время пребывания на сайте дольше чем ожидается. Разработка системных утилит для CICD процессов на Golang; Создание справочника адресов из данных OpenStreetMap и qGIS; Разработка автотестов на Python; Расчет стоимости доставки на основе веса и адресов; Логирование юридически значимых действий пользователя; Создание ролевых моделей (несколько типов пользователей платформы + несколько типов персонала)

Технологии

Java 17, MSA, Spring, Hibernate, Flyway, Postgres, Clickhouse, Keycloak, Python, Camunda, Golang, React, Vue, JasperReports, Kafka, GraalVM, Quarkus, Swagger

Длительность

03.2022 - 07.2024 месяцев

Проект

Торговая платформа

Описание

Должность: Java разработчик Описание: Аккредитация и аттестация контрагентов Команда: 4 - бэкэнд разработчика, 4 - фронтэнд разработчика, 1 - мануальный тестировщик 1 - дизайнер, 1 - бизнес аналитик Задачи на проекте: Разработка скраперов под источники открытых данных на Python; Исследование и разработка метода решения каптчи с использованием искусственного интеллекта; Внедрение KeyCloak для регистрации и аутентификации пользователей; Разработка плагинов для KeyCloak; Внедрение системы электронного документооборота Diadoc; Генерация документов; Создание авто-тестов на Python; Динамическое обновление открытых данных на основе налогового календаря

Технологии

Java 17, MSA, Spring, Hibernate, Flyway, Postgres, Clickhouse, Keycloak, Python, Tesseract, JasperReports, Kafka, GraalVM, Quarkus, Swagger

Длительность

03.2022 - 07.2024 месяцев

Проект

Торговая платформа

Описание

Должность: Java разработчик Описание: Визуализатор кадастровых выписок Задачи на проекте:.Обработка и интерпретация данных полученных от ML-команды

Технологии

Spring, Postgres, Kubernetes

Длительность

03.2022 - 07.2024 месяцев

Проект

Торговая платформа

Описание

Должность: Java разработчик Описание: Анализ спутниковых снимков с применением ML технологий для последующей проверки контрагентов; сбор данных о контрагенте из открытых источников для последующего построения аудиторского заключения. Задачи на проекте:Построение микросеврисвисного взаимодействия, проработка архитектуры, внедрение Key Cloak, написание скраперов на Python c применением OCR и ML для обхода капчи, создание REST API, создание генераторов отчетов.

Технологии

Java 11, Spring Boot, JPA, Kafka, Keycloak, Python

Длительность

03.2022 - 07.2024 месяцев

Проект

сервис для поиска исполнителей для работ по монтажу систем отопления и водоснабжения.

Описание

Должность: Старший Java разработчик Задачи на проекте: -Код ревью. -Разработка архитектуры. -Построение микро сервисного взаимодействия, Разработка API, Внедрение системы авторизации. -Проектирование и проработка бизнес-логики приложений. -Проектирование структуры БД. Проектирование генератора отчетов.

Технологии

Java 8, Spring, Spring Boot, Hibernate, RabbitMQ

Длительность

07.2021 - 03.2022 месяцев

Проект

(веб приложение) система собирает данные о кошельках, строит различные графики и отчеты и позволяет управлять майнинговым оборудованием через телеграм бота

Описание

Должность: Java разработчик Задачи на проекте: -Разработка API. -Проектирование и проработка бизнес-логики приложения. -Проектирование структуры БД. -Взаимодействие с микросервисами. -Внедрения кеширования.

Технологии

Java 8, Spring, Hibernate

Длительность

06.2020 - 07.2021 месяцев

Проект

Устройство перенаправления SMS кодов в телеграм

Описание

Должность: разработчик Описание: Устройство представляет собой gsm модем sim800l и микропроцессор esp 32 который читает входящие смс и шифрует rsa ключом после отправляет в бот. Библиотека десериализации PDU пакетов разрабатывается под Open Source. Задачи на проекте: -Проектирование принципиальных схем. -Создание печатных плат. Монтаж радиокомпонентов. Изготовление прототипов. -Разработка библиотеки сериализациидесериализации парсингакодирования пакетов СМС сообщений в формате PDU. -Разработка пользовательского интерфейса. Внедрение алгоритмов асимметричного шифрования.

Технологии

c/c++

Длительность

03.2020 - 05.2021 месяцев

Проект

Матричная светодиодная RGB панель c дистанционным управлением

Описание

Должность: разработчик Описание: Устройство имеет на борту esp32 и stm32 (в качестве сопроцессора) и несколько матричных панелей которой можно управлять как по Bluetooth с телефона (с помощью android приложения), так и по wifi через компьютер. Есть возможность загрузки png изображений, добавление надписей и ряд простых эффектов. Задачи на проекте: -Проектирование принципиальных схем. -Создание печатных плат. Монтаж радиокомпонентов. Изготовление прототипов. Модификация бутлоадера сопроцессора. -Создание алгоритмов наложения эффектов. -Разработка микропрограмм для сопроцессора и микроконтроллера. -Разработка пользовательского интерфейса. -Внедрение protobuf для оптимизации выполнения запросов. -Разработка алгоритмов подготовки и конвертации png изображений.

Технологии

c/c++, js, css, java

Длительность

10.2019-02.2020 месяцев

Проект

Система предрейсовой диагностики водителей

Описание

Должность: главный разработчик. Описание: система, интегрирующая в себя несколько медицинских приборов (тонометр, термометр и алкотестер) и термопринтер, которая тестирует водителя отправляет данные на сервер и печатает специальный штрих код, который подтверждает, что водитель допущен до рейса (код подписан цифровой подписью). Задачи на проекте: -Реверс инжиниринг протоколов передачи данных с мед. оборудования. -Разработка драйверов под Linux и Windows платформ. -Внедрение функционала генерации отчетов. -Создание алгоритма диагностики водителей. -Внедрение системы цифровых подписей. -Разработка REST API. -Проектирование структуры БД. -Разработка пользовательского интерфейса.

Технологии

C#, C/С++, Java, Spring, Hibernate

Длительность

12.2017-05.2018 месяцев

Проект

Система прогнозирования погоды

Описание

Должность: java разработчик, c/c++ разработчик Описание: веб приложение позволяет собирать данные с различных датчиков и на их основе предсказывает погоду с помощью нейросетей и дает рекомендации пользователю если концентрация вредных веществ будет слишком высока. Задачи на проекте: -Проектирование принципиальных схем. -Создание печатных плат. Монтаж радиокомпонентов. Изготовление прототипов. -Разработка проприетарной файловой системы. -Разработка алгоритма анализа больших потоков данных. -Разработка транспортных протоколов передачи для коммуникации со смартфоном. -Оптимизация микропрограммы для увеличения времени работы от встроенного аккумулятора. -Разработка веб-интерфейса. -Написание тестов.

Технологии

java, jni, spring, c, c++, python

Длительность

06.2016 -10.2017 месяцев

Проект

Программа для выдачи и печати чеков

Описание

Должность:разработчик Описание: программа должна была заменить проприетарный аналог от 1C и иметь возможность обращаться к кассовому оборудованию по USB, регистрировать чеки в системе ФНС и быть кроссплатформенной. Основная причина уйти от windows на маломощные компьютеры и не платить за 1С лицензии. Задачи на проекте:. Создание прокси для подключения драйвера через JNI. Создание пользовательского интерфейса. Перенос бизнес логики из 1C приложения.

Технологии

java, javaFX, jni, c/c++.

Длительность

09.2015 -04.2016 месяцев

Проект

Приложение для подключения оборудования к Android смартфону

Описание

Должность:разработчик. Описание: Приложение состоит из двух частей нативного драйвера выполненного в виде модуля ядра Linux и Android приложения. Устройство подключается к смартфону по otg кабелю и обращаясь к устройству и с помощью портированного (с windows платформы) драйвера взаимодействует с ним (печатает наклейки с кодами и добавляет коды в базу данных по rest api). Задачи на проекте:. Реверс инжиниринг драйвера с Windows платформы. Написание документации протокола устройства. Портирование драйвера. Написание Android приложения

Технологии

java, android sdk, c/c++.

Длительность

03.2015 -07.2015 месяцев

Проект

Интерактивная карта маршрутов автобусов

Описание

Должность: разработчик Описание: веб-приложение которое частично копирует функционал Яндекс.Карт по отображению автобусных остановок и маршрутов автобусов, а также времени до прибытия автобуса. Приложение имеет административную панель для добавления новых остановок, корректировки маршрутов и добавления новых автобусов. Задачи на проекте:. Проектирование архитектуры проекта. Разработка пользовательского интерфейса. Разработка административной части. Проектирование структуры БД.

Технологии

js, java, postgres, jetty.

Длительность

09.2014 -01.2015 месяцев

Проект

Аддон

Описание

Должность: разработчик Описание: Расширяет возможности мода созданного для зарубежных пользователей. Аддон слушает события от внешнего web-сервиса и проксирует их в мод. Задачи на проекте:. Разработка API. Настройка CI/CD.

Технологии

java

Длительность

03.2014 -04.2014 месяцев