Golang Developer
Санкт-Петербург, РоссияМиддл
Удаленная работа • Работа в офисе
Опыт работы от 1 года до 3х лет250 000 ₽
Опыт работы от 1 года до 3х лет250 000 ₽
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/goVg
О себе
На данный момент Software Developer.
Мои компетенции и опыт
На последнем месте работы (американский стартап) вместе с командой создавал продукты малого и среднего масштаба под потребности бизнеса. Тесно сотрудничал с техлидом, продактом, дизайнером и фронтенд разработчиками в развитии существущих продуктов и запуске новых проектов.
В backend части под руководством техлида спроектировал с нуля и внедрил микросервисную архитектуру с использованием Go, gRPC и REST API, что позволило ускорить разработку новых функций на 40% и повысить отказоустойчивость системы. Занимаюсь поддержкой приложения, использую gateway (gin, chi, gorilla/mux для роутинга), сервисы (grpc для взаимодействия с gateway), вспомогательные библиотеки (н-р, protobuf-registry). Использую принципы Clean Architecture, структурирую код по слоям (entities, repositories, services, controllers), веду разработку с обработкой ошибок, написанием тестов, соблюдением SOLID принципов и обеспечением поддерживаемости кода.
Занимался DevOps задачами. Для каждого проекта с нуля разработал и развернул приложения в облачных системах (AWS, GCP).
Проекты:
1. Разработал с нуля платформу страховых продуктов для физических лиц и их животных, в том числе систему управления страховыми полисами, личные кабинеты, анкеты, API для интеграции с внешними страховыми сервисами. Стек:
- Backend: Golang (gin, grpc, slog), микросервисная архитектура, gRPC, REST API, составлял промпты и внедрил OpenAI при разработке анкет животных;
- Базы данных: PostgreSQL, MongoDB, Redis;
- DevOps: развернул в AWS EC2, настроил nginx (сервер) и certbot (сертификаты), CI/CD в GitLab.
2. Поддерживал аналогичную платформу страховых продуктов для бизнеса, включая личный кабинет с возможностью управления страховками компании, взаимодействия с компаниями-клиентами. Стек:
- Backend: Golang (gorilla/mux, zap, gorm), монолит, REST API;
- Базы данных: Google Spanner, SQL Azure;
- DevOps: развернул в GCP (Cloud Build, Artifact Registry, Kubernetes Engine), подключал к GitHub репозиторию через настройку в cloud-build.
3. Разработал с нуля систему со стратегиями и ботами для обнаружения сигналов и торговли на криптовалютных биржах. Стек:
- Backend: Golang (gin, grpc, websocket, slog), микросервисная архитектура, миграции (goose), авторизация с применением сервиса Ory Kratos;
- Базы данных: PostgreSQL;
- DevOps: развернул в AWS EC2, настроил CI/CD в GitLab, Docker Compose, чтобы поместить и управлять сервисами в Docker Swarm.
Использовал инструменты разработки:
- форматы данных Protocol Buffers, JSON;
- брокеры сообщений: NATS;
- документация: Swagger, swaggo, godoc;
- IDE: VS Code, Cursor;
- тестирование: Postman, testing, testify, gomock, httptest;
- линтеры: golangci-lint;
- автоматизация процессов: Makefile, Taskfile.
Проводил интеграцию с сервисами Stripe, OpenAI API, Zapier. Для управления проектами использовал Confluence, Trello / Linear.