Никита П. Golang разработчик, Senior
ID 22980
НП
Никита П.
Мужчина, 20 лет
Россия, Челябинск, UTC+5
Ставка
4 367,22 Р/час
вкл. НДС 5% (161.9 Р)
Специалист доступен с 21 мая 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Golang разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
О себе:
Более 5 лет опыта в разработке backend-решений на Go, включая работу с микросервисной архитектурой, gRPC, Kafka, Redis, Docker, Kubernetes, а также опыт работы с базами данных, системами мониторинга и CI/CD. Специализируюсь на разработке высоконагруженных систем, оптимизации производительности и внедрении событийно-ориентированной архитектуры. Мне важны качество кода, масштабируемость и эффективность решений.
ПРОФЕССИОНАЛЬНЫЕ НАВЫКИ:
- Разработка и поддержка микросервисов на Go
- Работа с базами данных: проектирование, оптимизация запросов (PostgreSQL, DGraph, ClickHouse)
- Интеграция API с внешними системами (REST, gRPC, GraphQL)
- Внедрение и развитие событийно-ориентированной архитектуры с использованием NATS, Centrifugo, Kafka
- Работа с очередями и брокерами сообщений (Kafka, RabbitMQ)
- Контейнеризация и оркестрация сервисов (Docker, Kubernetes)
- Настройка и мониторинг CI/CD-процессов (GitLab CI)
- Мониторинг и диагностика систем (Prometheus, Grafana, Jaeger)
- Кэширование данных и повышение отказоустойчивости (Redis)
- Написание юнит- и интеграционных тестов (Testify)
- Работа с распределёнными системами и микросервисной архитектурой
- Менторство и проведение код-ревью
________
Самая интересная и/или технически сложная задача из опыта?
Я спроектировал и реализовал систему обмена событиями между микросервисами, используя NATS в качестве брокера сообщений. Это включало разработку схемы событий с использованием protobuf, создание библиотеки для удобной работы с событиями и механизмы гарантированной доставки сообщений. Особое внимание уделил обработке ошибок и повторным попыткам при сбоях, что повысило надежность системы в целом.
Проекты
(5 лет 1 месяц)
Pancir.tech
Роль
Golang Developer
Обязанности
Обязанности:
- Разрабатывал новый функционал и улучшал существующий код, перевёл часть компонентов с Python на микросервисы на Go.
- Внедрил и развивал событийно-ориентированную архитектуру, используя NATS и Centrifugo для обмена сообщениями в режиме реального времени.
- Участвовал в принятии архитектурных решений, строил систему на базе gRPC, protobuf и DGraph, обеспечивая высокую производительность и масштабируемость.
- Работал с Docker, улучшал CI/CD (GitLab), покрывал код юнит- и интеграционными тестами, обеспечивал актуальность используемых технологий.
- Использовал Redis для кэширования и повышения отказоустойчивости сервисов, внедрял мониторинг в Jaeger для отслеживания распределённых запросов.
- Настраивал GitFlow, регулярно проводил код-ревью и менторил более молодых разработчиков, сопровождал фичи от идеи до релиза.
- Перевёл проект к микросервисной архитектуре, сократил монолитные зависимости, повысил надёжность и гибкость разработки.
Стек специалиста на проекте
GitLab, etcd, NATS, REST, Go, Redis, gRPC, Centrifugo, Jaeger, Docker, Git Flow, Нереляционные БД (NoSQL), PostgreSQL, dgram, CI/CD, JSON-RPC, Microservices, Kubernetes
Отрасль проекта
EdTech
Период работы
Ноябрь 2023 - Январь 2025
(1 год 3 месяца)
Мир Инструментов
Роль
Golang Developer
Обязанности
Обязанности:
- Разрабатывал микросервисы для обработки заказов и уведомлений менеджерам, взаимодействуя с внешними системами по Web/HTTP.
- Организовывал автоматическую передачу данных между учётными системами, формировал отчётность из консолидированных сведений.
- Применял gRPC и Redis для асинхронной загрузки ассортимента, остатков, изображений и ускорения времени ответа.
- Создавал механизм обновления конфигураций филиалов, используя PostgreSQL и Kafka для согласованности данных.
Стек специалиста на проекте
HTTP, Redis, gRPC, Kafka, Docker, PostgreSQL, CI/CD, Microservices, Kubernetes
Отрасль проекта
E-commerce & Retail
Период работы
Июнь 2022 - Октябрь 2023
(1 год 5 месяцев)
Гемотест
Роль
Golang Developer
Обязанности
Обязанности:
- Писал микросервисы на Go, обрабатывающие входящие данные от лабораторного оборудования, использовал PostgreSQL для сохранения данных.
- Настраивал асинхронную передачу информации о готовности анализов с помощью Kafka, снижая задержки при массовой загрузке.
- Кешировал часто запрашиваемые результаты в Redis, улучшая скорость отклика для врачей и пациентов.
- Контейнеризировал сервисы в Docker, конфигурировал их развертывание в Kubernetes, интегрировал с GitLab CI.
- Подключал Prometheus и Grafana для контроля метрик и диагностики задержек при обработке лабораторных данных.
Стек специалиста на проекте
Grafana, Gitlab CI, Go, Redis, Prometheus, Kafka, Docker, PostgreSQL, Microservices, Kubernetes
Отрасль проекта
BioTech, Pharma, Health care & Sports
Период работы
Январь 2020 - Май 2022
(2 года 5 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
МИРЭА — Российский технологический университет, Москва
Специальность
Информатика и вычислительная техника, Цифровые комплексы, системы и сети
Завершение учебы
2025 г.