Специалисты
Programming Languages
- Java
- Java EE
Framework/Library
- Spring
- Spring Boot
- Spring Cloud
- JPA, Hibernate
- JXFW
DBMS
- MongoDB
- PostgreSQL
- Redis
Application/Web Servers
- Nginx
- Apache Kafka
- RabbitMQ
- Apache Tomcat
- ElasticSearch
- LogStash
- Kibana
Application Type
- REST
Development Tools
- Git
- Gradle
- Maven
- Nexus
Other
- Agile
- Docker
- Kubernetes
- Unix
Образование
Информационная безопасность телекоммуникационных систем, Специалист
Инженерно-технологическая академия Южного федерального университета
2014–2021
Сервис консолидации бухгалтерии
Описание проекта Проект компании позволяет транснациональным компаниям консолидировать бухгалтерию и легко производить финансовые операции, не вникая в устройство местного законодательства. Предоставляет возможность проводить финансовые расчеты и начислять заработную плату в соответствии с местными особенностями трудового законодательства, учитывая как количество часов рабочего времени в году в зависимости от национальных праздников, так и правила относительно выплат во время отпуска, отпуска по беременности, выплат по окончанию службы. Пользователи системы могут оплачивать обязательные налоговые платежи и другие отчисления, следить за установленными сроками платежей в каждой конкретной стране. С помощью сервиса транснациональные клиенты получают возможность оперативно реагировать на изменения в местных законодательствах и сравнивать бремя налоговой нагрузки на сотрудников в разных странах мира. Система позволяет сократить издержки на содержание отделов бухгалтерии в представительствах других стран, а также унифицировать документооборот для компаний, иными словами, пользователь сервиса формирует единое платежное поручение о выплате заработной платы всем сотрудникам по всем представительствам в мире, а система, в свою очередь, создает на его основе верные поручения для каждой отдельной страны в соответствии с уникальными законодательными особенностями, что делает сервис невероятно удобным инструментом для ведения международного бизнеса. Актуальная база специфики налогового и трудового законодательства позволяет клиентам сравнивать и выбирать наиболее интересные для себя направления развития в регионе. Проект предоставляет клиентам богатые возможности в области предоставления отчетности, проведения экспертизы рынков, упрощения и унификации бизнес-процессов. Что было сделано Наша команда занималась разработкой серверной части приложения. Основной технологией проекта является Node.js с использованием inversify для реализации dependency injection и Java SE 11 с использование Spring. В рамках системы был реализован event bus для взаимодействия между сервисами, он был реализован, используя rxjava и представлял собой Observable, на который можно было подписаться и получать актуальную информацию, также присутствовало websocket соединение для подписки на нотификации, все WS сервисы получали сообщения через kafka и отправляли их клиентам через сокет соединение. Для администраторов была реализована поддержка graphql на стороне админ панели, данное решение было выбрано по причине того, что администраторам было необходимо получать большое количество данных о сотрудниках. На проекте также велась работа над gateway service layer — это микросервис, который собирал информацию с различных ресурсов, агрегирован ее и отправлял клиенту. В качестве поискового движка использовался ElasticSearch, с его помощью производился поиск по различным параметрам: статусы, проекты, категории, даты создания и т. д.
Java / Spring / Node.js / Inversify / Kafka / MariaDB / Elasticsearch / K8s / Maven / GraphQL
Май 2019 – по настоящее время месяцев
Платформа для торговли рекламой
Интеграции: AWS (S3, SMS, Athena, Cognito, EKS) / DSP (IndexExchange, Yahoo, Sovrn, Synacor, Rubicon) Описание проекта Платформа работает следующим образом: Пользователь, заходит на сайт с пока пустыми местами для рекламы. Prebid.js формирует OpenRTB запрос и отправляет в наш сервис. Мы модифицируем запрос (добавляем информацию о пользователе, сделках, сайте и т. д.). Далее запрос отправляется во множество DSP (demand-side platform), которые возвращают ставки рекламодателей и саму рекламу. Все ответы фильтруются, модифицируются, совмещаются и отправляются пользователю. Далее Prebid.js определяет, какая реклама должна быть показана. Целевая аудитория - DSP, которым мы увеличиваем трафик, и сайты, которые хотят получать прибыль от рекламы. Что было сделано Мы работали над разработкой бекенд части. Одна из самых интересных задач на проекте - реализация сделок из протокола OpenRTB, нужно было внести изменения практически во все сервисы.
Java / Spring / Spring Boot / Node.js / Nest.js / Kubernetes / PostgreSQL / Nats / Grafana / Prometheus
Май 2019 – по настоящее время месяцев
Личный кабинет для сотрудников и руководителей компании
Описание проекта Личный кабинет для сотрудников и руководителей Компании, сервис по подбору и проверке анкет кандидатов службой безопасности Компании. Что было сделано Разработали с командой на основании макета сервис по подбору кандидатов и проверкой данных СБ Компании. Разработали различные сервисы для Личного кабинета сотрудника и руководителя (персональные данные, должности, отпуска, табели учета рабочего времени, повышение квалификации сотрудника, календарь встреч), вносили правки в соответствии с пожеланиями Пользователей.
Java SE 11 / Spring / Spring Boot / Kafka / PostgreSQL / Redis / Elasticsearch
Май 2019 – по настоящее время месяцев