← В ленту
Регистрация: 11.04.2025

Александр Иванов

Специализация: Go-разработчик
— Порядка года опыта в сфере коммерческой разработки. — Опыт работы в команде, участие в код-ревью. — Понимание принципов проектирования архитектуры приложений.
— Порядка года опыта в сфере коммерческой разработки. — Опыт работы в команде, участие в код-ревью. — Понимание принципов проектирования архитектуры приложений.

Скиллы

Go
Java
MySQL
RabbitMQ
PostgreSQL
Kafka
Redis
MongoDB
Gin
GoLand
IntelliJ IDEA
VS Code
GIT
Ubuntu
JSON
Docker
gRPC
REST API
SOAP
WebSocket
RESTful API
Docker compose
Telegram Bot API

Опыт работы

Go-разработчик
По 11.2024 |Многопользовательская игра «Змейка» в Go (Pet project)
Go
Эта программа на Go представляет собой многопользовательскую игру "Змейка", работающую по локальной сети с использованием UDP для обмена данными между игроками. ● Программа запускается с инициализации игрового сервера, который обрабатывает сетевые сообщения, отслеживает состояние игроков и синхронизирует игровое поле. ● Клиенты подключаются к серверу по UDP, отправляя данные о движении змейки и получая обновления о состоянии игры. ● При получении ввода от игрока сервер обновляет позицию змейки и рассылает обновлённые координаты другим участникам. ● В игре предусмотрены правила столкновений, обработка очков и логика завершения раунда. ● Для удобства развертывания и тестирования игра запускается в локальной сети без необходимости сложных настроек.
Go-разработчик
По 10.2024 |Сервис сокращения URL Go (Pet project)
Go, Makefile
Эта программа на Go представляет собой сервис для сокращения URL, позволяющий преобразовывать длинные ссылки в короткие и управлять их перенаправлением. ● Программа запускается с инициализацией подключения к базе данных MongoDB, где хранятся соответствия между оригинальными и сокращёнными ссылками. ● После этого сервис начинает обработку входящих запросов через REST API или gRPC, в зависимости от типа взаимодействия. ● При получении запроса на сокращение ссылки программа генерирует уникальный идентификатор, сохраняет его в базе данных и возвращает пользователю короткий URL. ● При переходе по сокращённой ссылке происходит поиск оригинального адреса в базе, после чего осуществляется редирект.
Go-разработчик
По 02.2025 |SSO Go (Pet project)
Go, Makefile, Docker, Protobuf, gRPC, Redis, PostgreSQL, GORM
Этот проект на Go представляет собой сервис единого входа (SSO), реализованный с использованием gRPC для безопасной и быстрой аутентификации пользователей в нескольких системах. ● Программа запускается с инициализации соединения с базой данных PostgreSQL, где хранятся учетные записи пользователей, токены аутентификации и информация о сессиях. ● Затем сервис начинает обработку входящих gRPC-запросов от клиентов. ● При получении запроса на вход программа проверяет учетные данные пользователя, генерирует JWT-токен и возвращает его клиенту. ● При последующих запросах сервис валидирует токен, предоставляя доступ к защищённым ресурсам. ● Также реализован механизм обновления токенов и управления активными сессиями. ● Для ускорения работы и уменьшения нагрузки на базу данных используется Redis для кеширования пользовательских сессий. ● Сервис контейнеризирован с помощью Docker, что облегчает его развертывание и масштабирование.
Go-разработчик
06.2024 - 03.2025 |Система управления закупочными процедурами
Go, GORM, Echo, GIN, PostgreSQL, RabbitMQ, Grafana, Sentry, Redis, Docker, Keycloak
Проект разработан для упрощения и автоматизации процесса закупки товаров и объединения их в более крупные сущности в организации. Система предоставляет централизованную платформу для всех этапов закупочного цикла, начиная от планирования закупок и составления технических заданий, до проведения тендеров, заключения контрактов и контроля исполнения. Основные функции и возможности системы включают: ● Планирование закупок: Система позволяет составлять график закупок, определять нужное количество товаров или услуг, задавать требования и критерии отбора поставщиков. ● Проведение тендеров: Система поддерживает проведение электронных торгов, включая открытые торги, запросы предложений и аукционы, с обеспечением сохранности данных и прозрачности процесса. ● Техническое описание: Пользователи могут создавать и хранить подробные технические задания для каждой закупки, включая требования к качеству, сроки поставок и условия обслуживания. ● Аналитика и отчетность: Система предоставляет возможность анализировать данные по закупкам, сравнивать предложения поставщиков, контролировать исполнение контрактов и составлять отчеты для руководства. Цель проекта состоит в упрощении и оптимизации процесса закупок, уменьшении затрат времени и ресурсов, улучшении прозрачности и контроля в этой области. Выполненные задачи: ● Разработка функционала создания требований для различных сущностей, создание конструктора. ● Оптимизация БД. ● Генерирование шаблонов Excel файла, поиск. ● Исправление и отладка ошибок. ● Оптимизация SQL запросов.

Образование

Специалист
Университет СПБГЭТУ «ЛЭТИ», Факультет ФКТИ
Аспирант
Университет СПБГЭТУ «ЛЭТИ», Факультет ФРТ

Языки

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