Golang backend developer

Минск, Беларусь
Стажер • Джуниор
Информационные технологии • Разработка • Go • Echo • Gorilla • Gin • PostgreSQL • Redis
Удаленная работа
Опыт работы какой-то есть
О себе

На данный момент 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.


Специализация
Информационные технологииРазработкаGoEchoGorillaGinPostgreSQLRedis
Отрасль и сфера применения

Уровень
СтажерДжуниор

Интересные кандидаты