← В ленту

Портфолио

Shipment Tracking System

Описание: Проект создавался для мониторинга трекинга заказов из нескольких логистических компаний. Главной задачей проекта является поставка обновлений по статусу товара и уведомление клиентов. Уведомление базировалось на основе асинхронных event, где каждый клиент имел возможность подписаться на определенный топик. Сервис располагался в AWS, а в качестве инструмента оркестрации использовался K8S. Коммуникация с логистическими компания осуществлялась через REST API, а для асинхронных сообщений использовалась Kafka. Также мы сохраняли данные в MongoDB, так как персональную информацию клиентов мы не могли отправлять в логистические компании. Занятость: - Определение, приоритезация и выполнение задач в жизненном цикле разработки программного обеспечения; - Реализация функций бизнес-логики на сервере Java; Integrating: - Внешний API; - Разработка расширенных сервисов RESTful: Java, Spring; - Предоставление и тестирование API; - Конфигурация и разработка CI/CD с деплоем в AWS(K8s); - Разработка и дизайн микросервисной архитектуры; - Написание и разработка документации (using Spring REST documents + Swagger UI); - Написание тестов(Unit tests, Integration tests, Stress/Performance tests, E2E tests); - Онбординг и адаптация новых коллег; - Установка и конфигурация MongoDB Atlas; - Тесное сотрудничество с бизнес-командами для определения планов и решений для обеспечения стабильной, гибкой и удобной системы.

BBDO

- Сбор и анализ требований, создание документации; - Технический анализ и предоставление оценок для реализации конкретных функций программного обеспечения; - Разработка REST сервисов: Java, Spring; - Конфигурация и разработка CI/CD пайплайнов на self-hosted серверах;

BBDO

- Реализация функциональности в Java back-end; - Написание тестов(unit, load, integration); - Выявление и выявление недостатков, выработка рекомендаций по улучшению; - Презентация новых требования для клиентов; - Настройка, администрирование и масштабирование высоконагруженной колоночной базы данных Clickhouse.

Скиллы

Java
Python
Scala
Bash scripts
SQL
Spring/Spring Boot
Spring Security
Spring Data
REST
Spring MVC
Apache Airflow
AWS Compute
AWS S3
AWS EC2
AWS SQS
AWS SNS
AWS IAM
Swagger
OpenAPI 3
Docker
Hibernate
JPA
Jackson Mapper
Log4j
React
Angular 4
RabbitMQ
Kafka
Bootstrap
Thymeleaf
ETL
Gatling
Gradle
Maven
OLAP/OLTP
K8S
Terraform
Grafana
Kibana
Prometheus
PostgreSQL
MySQL
Redis
MongoDB
Clickhouse
Elastic
JDBC
Hibernate
IntelliJ IDEA
Visual Studio
JUnit
Mockito
Gatling
Allure
Selenium
Jira
Mantis
Jenkins
GitLab
Microsoft Windows
Linux
FreeBSD
macOS
GIT
SBT
IoC
Kubernetes Engine

Опыт работы

Software Developer
BBDO
Spring Framework (Core, Data, Security, Boot), Hibernate/JPA, PostgreSQL, JUnit, Maven, Git, Tomcat, SLF4J, Slack, Jira, Jetty Server, Clickhouse, Yandex audience, MyTarget Segments, Tomita Parser, Multithreading, JDBC, JettyServer, Selenium WebDriver, OLAL/OLTP, ETL
Описание: Разработка платформы DMP( Data Manipulation Platform) агрегации данных о пользователях в рунете, сегментация данных и выгрузка в рекламные сети для последующего показа таргетированной рекламы. Занятость: - Сбор и анализ требований, создание документации; - Технический анализ и предоставление оценок для реализации конкретных функций программного обеспечения; - Разработка REST сервисов: Java, Spring; - Конфигурация и разработка CI/CD пайплайнов на self-hosted серверах; - Реализация функциональности в Java back-end; - Написание тестов(unit, load, integration); - Выявление и выявление недостатков, выработка рекомендаций по улучшению; - Презентация новых требования для клиентов; - Настройка, администрирование и масштабирование высоконагруженной колоночной базы данных Clickhouse.
Senior Software Developer
Shipment Tracking System
Java 11 LTS, Redis, MongoDB Atlas, AWS PostgreSQL, GraalVM JVM11 + Native, Spring Framework (Core, Data, Security, Boot), Gitlab CI \ CD Workbench, Kafka, Gradle, Pulumi, Multithreading, EKS, Scala, Prometheus
Описание: Проект создавался для мониторинга трекинга заказов из нескольких логистических компаний. Главной задачей проекта является поставка обновлений по статусу товара и уведомление клиентов. Уведомление базировалось на основе асинхронных event, где каждый клиент имел возможность подписаться на определенный топик. Сервис располагался в AWS, а в качестве инструмента оркестрации использовался K8S. Коммуникация с логистическими компания осуществлялась через REST API, а для асинхронных сообщений использовалась Kafka. Также мы сохраняли данные в MongoDB, так как персональную информацию клиентов мы не могли отправлять в логистические компании. Занятость: - Определение, приоритезация и выполнение задач в жизненном цикле разработки программного обеспечения; - Реализация функций бизнес-логики на сервере Java; Integrating: - Внешний API; - Разработка расширенных сервисов RESTful: Java, Spring; - Предоставление и тестирование API; - Конфигурация и разработка CI/CD с деплоем в AWS(K8s); - Разработка и дизайн микросервисной архитектуры; - Написание и разработка документации (using Spring REST documents + Swagger UI); - Написание тестов(Unit tests, Integration tests, Stress/Performance tests, E2E tests); - Онбординг и адаптация новых коллег; - Установка и конфигурация MongoDB Atlas; - Тесное сотрудничество с бизнес-командами для определения планов и решений для обеспечения стабильной, гибкой и удобной системы.
Senior Software Developer
с 2020 - По настоящий момент |Deutsche Telekom IT Solutions(ex. T-Systems)
.
Software Developer
2017 - 2019 |BBDO
.

Образование

*Специализация
*Учебное заведение

Языки

АнглийскийСредний