Дмитрий Беденьгов - Java разработчиик
Навыки
- Apache Maven
- Apache Tomcat
- CSS
- Docker
- Freemarker
- Git
- Go
- H2
- Hibernate
- HTML
- Java
- Java EE
- JDBC
- jQuery
- JSP
- JUnit
- Lombok
- ORM
- PostgreSQL
- RabbitMQ
- Redis
- REST
- Spring
- Spring Boot Security
- Spring Boot Validation
- Spring Framework
- SQL
- Английский язык
- базы данных
- ООП
- работа в команде
Опыт работы
Медфармсервис
Java разработчик - сентябрь 2020/ январь 2024– Разработка и поддержка программного обеспечения с использованием Java;
– Работа в команде разработчиков и сотрудничество с другими отделами;
– Работа с БД postgres, mongodb и redis
– Работа с фреймворком Spring, включая spring boot, spring data jpa
– Участие в код-ревью
– Написание тестов с использованием JUnit, Mockito, testcontainersООО Фаст Детейлинг
Go-разработчик - октябрь 2023/февраль 2025Разработка MVP агрегатора для онлайн бронирования на автомойке с нуля.
Разработка мобильного приложения для онлайн бронирования.
Разработка CRM-системы для онлайн бронирования.
Основной стек: Golang, gRPC, PostgreSQL, Redis, Vector, Docker, HTML, CSS, Kotlin, Prometheus, Grafana, Gitlab CI/CD, Swagger.
Описание проекта: Агрегатор для онлайн бронирования на автомойке на базе микросервисной архитектуре на gRPC, включающий в себя сервис для онлайн бронирования на автомойке, авторизацию/аутентификацию, crm-систему для онлайн бронирования на автомойке, сайт, мобильное приложение. Процесс авторизации включал в себя подтверждения номера телефона с отправкой звонка с кодом через Plusofon, после пользователь мог бронировать время на автомойке, пользователь получал уведомления с помощью Firebase о бронировании
Например CarWash Aggregator Service включал в себя:
•Регистрация пользователя;
•Вход пользователя;
•Получение списка всех доступных автомоек с рейтингами;
•Получение списка услуг на конкретной автомойке;
•Получение списка ближайших записей для списка выбранных услуг
•Забронировать дату для выбранных услуг;
•Напоминание о дате, на которую записался клиент (сразу после бронирования, за сутки до забронированной даты и в день выбранной даты)
•После прошедшей даты (времени) записи на мойку вывести для пользователя баннер с просьбой поставить оценку как всё прошло
Задачи:
•Разработка с нуля и доведение до статуса MVP;
•Проектирование архитектуры БД;
•Разработка логики и компонентов системы;
•Управление задачами разработки: декомпозиция, распределение, и контроль исполнения;
•Интеграция звонка Plusofon;
•Интеграция отправки push-уведомлений Firebase;
•Интеграция внешних API и сервисов(например yandex maps);
•Оптимизация производительности SQL-запросов;
•Настройка и оптимизация Docker и Docker-compose для разработки и деплоя;
•Взаимодействие с командой разработки
Образование
Программная инженерия 09.03.04
КФУ ИТИС2020/2024Программная инженерия 09.04.04
КФУ ИТИС2024/2026
Обо мне
Разработчик программного обеспечения с знаниями разработки корпоративных приложений, который закончил бакалавриат КФУ ИТИС.
Владею глубокими знаниями Java Core, Golang, gRPC, фреймворков Spring и Hibernate, а также баз данных PostgreSQL, Redis и MongoDB. Опыт работы с системами контроля версий, такими как Git, и инструментами сборки, такими как Maven и Gradle, sbt(scala).
Уверен в создании масштабируемых и эффективных решений на основе передовых Java-технологий. Опыт работы с архитектурными паттернами, включая MVC и RESTful, а также с сервлетами и JSP. Глубокое понимание принципов объектно-ориентированного программирования и SOLID-принципов. Также опыт работы с архитектурами gRPC на языке Golang.
Владею навыками баз данных, алгоритмов и структур данных, Data Mining, тестирования и параллельного программирования, веб программирования.
Есть опыт в разработке архитектуры программных систем и их жизненном цикле. Есть понимание системного аналитика и бизнес-аналитика.
Из бэкенд языков рассматриваю Java и Golang.