Golang backend developer
Минск, БеларусьСтажер • Джуниор
Удаленная работа
Опыт работы какой-то есть
Опыт работы какой-то есть
Короткая ссылка: gkjb.ru/gyOr
О себе
На данный момент Trainee golang backend developer.
Мои компетенции и опыт
Golang backend-разработчик, специализирующийся на создании масштабируемых и эффективных приложений.
Моя основная ценность как разработчика – делать работающие вещи, поэтому всю инженерную красоту навожу по необходимости и с уважением дедлайнов по бизнес-задачам.
Применял следующие технологии и паттерны/принципы:
1)Docker-файлы, docker-compose, переменные окружения для конфигов и прочего хранил в .env.
2)Практиковал такие приниципы написания кода как SOLID, KISS, DRY.
3)Работал с многопоточкой где применял такие паттерны и примитивы синхронизации как Worker pool, Mutex, RWmutex, atomic, graceful shutdown, channels.
4) В качестве БД выбрал PostgreSQL, взаимодействовал с ним с помощью драйвера pgx, также писал свой менеджер транзакций, знаю что такое индексы, транзакции, шардирование и репликация. Также был небольшой опыт с Redis.
5)Покрывал свой сервис unit-тестами и интеграционными тестами, также работал с моками.
6) protobuf-контракты, gRPC, swagger.
7) Сбор метрик Prometheus + Grafana.
8)В каждом своем проекте применяю чистую архитектуру для легкой масштабируемости, редактирования и тестирования.
Мой основной стек: Golang, PostgreSQL, Git, Docker, gRPC, Swagger, Unix.