Андрей И. Golang разработчик, Middle
ID 15473
АИ
Андрей И.
Мужчина
Россия, Саратов, UTC+4
Ставка
3 250 Р/час
НДС не облагается
Специалист доступен с 19 сентября 2024 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Golang разработчик
Грейд
Навыки
Отрасли
Проекты
(3 года 5 месяцев)
Магнит - сервис сборки заказов
Роль
Backend-разработчик
Обязанности
Краткое описание:
Сервис предназначен для обработки заказов в рамке платформы “Магнит-доставка”. Сервис позволял получать получать и обрабатывать заказы, получать их статусы, передавать их, и впоследствии взаимодействовать с другими сервисами.
Что реализовывал:
Проектирование и разработка нового функционала.
Оптимизация существующего кода и критических участков для повышения производительности и устойчивости системы.
Улучшение устойчивости системы за счет оптимизации использования памяти и управления потоками.
Настройка взаимодействия с внешними и внутренними сервисами через gRPC и REST API.
Обеспечение обмена данными между различными микросервисами, включая автоматическую обработку ошибок и повторные попытки передачи данных.
Написание и оптимизация unit тестов:
Создание комплексных тестовых сценариев для проверки всех критических функций системы.
Оптимизация существующих тестов для ускорения их выполнения и повышения покрытия кода.
Анализ и оптимизация SQL запросов:
Проведение анализа производительности SQL запросов с использованием профайлеров и инструментов мониторинга.
Внедрение индексов и оптимизация запросов для снижения времени выполнения сложных операций.
Исправление багов и решение сложных технических проблем, связанных с производительностью.
Настройка взаимодействия с репликами базы данных для повышения надежности и производительности. Внедрение стратегии чтения с реплик базы данных. Настройка автоматического переключения на реплики в случае отказа основной базы данных.
Интеграция с Kafka для асинхронной обработки сообщений.
Стек специалиста на проекте
GitLab, Grpc, Kafka, GOlang, Docker, PostgreSQL
Отрасль проекта
E-commerce & Retail
Период работы
Февраль 2023 - Август 2024
(1 год 7 месяцев)
RSoft - сервис для ПДД
Роль
Backend-разработчик
Обязанности
Краткое описание:
Система предназначена для предоставления пользователям возможностей для обучения правилам дорожного движения и сдачи экзаменов онлайн. Платформа включает в себя адаптивный интерфейс для взаимодействия с пользователями, а также back-end систему для обработки данных и управления тестами.
Что реализовывал:
Полная реализация работы с Redis:
Проектирование и внедрение системы кэширования с использованием Redis для ускорения доступа к часто запрашиваемым данным и снижения нагрузки на базу данных.
Оптимизация хранения данных в Redis.
Настройка механизмов автоматической очистки кэша и управления TTL для поддержания актуальности данных.
Оптимизация SQL запросов:
Проведение анализа производительности существующих SQL запросов и выявление узких мест.
Внедрение индексов и оптимизация сложных запросов для сокращения времени выполнения и повышения эффективности работы базы данных.
Разработка и применение стратегий для шардирования и партиционирования данных с целью улучшения масштабируемости и снижения времени отклика.
Участие в разработке frontend части на JS, HTML, CSS, с интеграцией с backend с использованием REST API.
Разработка интерфейсов для интеграции с внешними системами, включая сервисы для проверки подлинности документов и автоматической оценки экзаменов.
Настройка и оптимизация взаимодействия с внешними API.
Устранение багов и решение проблем, связанных с работоспособностью и производительностью системы.
Написание unit тестов
Стек специалиста на проекте
JavaScript, GitLab, REST, Redis, GORM, GOlang, HTML, CSS, Docker, PostgreSQL
Отрасль проекта
EdTech
Период работы
Апрель 2022 - Январь 2023
(10 месяцев)
Алмаз - сервис авторизации
Роль
Backend-разработчик
Обязанности
Краткое описание:
Сервис для авторизации пользователей с возможностью интеграции с другими сервисами. Включает в себя двухфакторную аутентификацию, гибкие механизмы интеграции через gRPC и REST API, а также защиту от распространенных атак.
Что реализовывал:
Проектирование и разработка архитектуры сервиса:
Определение структуры базы данных (PostgreSQL) для хранения информации о пользователях, ролях и разрешениях.
Разработка API для авторизации, регистрации, сброса пароля, управления профилем пользователя.
Реализация механизмов аутентификации и авторизации, включая OAuth2.
Обеспечение безопасности данных, включая шифрование паролей и защиту от SQL-инъекций.
Интеграция Redis для хранения сессий и реализации механизма кэширования.
Разработка и настройка двухфакторной аутентификации с использованием OTP (One-Time Password) и SMS.
Интеграция с другими сервисами:
Разработка gRPC API для высокопроизводительного взаимодействия с внутренними сервисами.
Разработка REST API для интеграции с внешними системами.
Документирование API с помощью Swagger/OpenAPI.
Обеспечение безопасности:
Внедрение механизмов защиты от атак типа "brute-force" (ограничение количества попыток входа).
Использование TLS/SSL для защиты данных при передаче по сети.
Написание unit тестов для обеспечения безопасности и корректности работы системы.
Стек специалиста на проекте
GitLab, oauth2, 2fa, Redis, JWT, Grpc, TLS/SSL, GOlang, Docker, PostgreSQL
Отрасль проекта
Information Security
Период работы
Ноябрь 2021 - Апрель 2022
(6 месяцев)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет