Backend developer
Москва, РоссияМиддл
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы от 3 до 5 лет150 000 ₽
Опыт работы от 3 до 5 лет150 000 ₽
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g15rf
О себе
На данный момент Backend developer.
Мои компетенции и опыт
Backend Developer / Backend & Platform Engineer
Отвечал за архитектуру backend, production-инфраструктуру и технический процесс разработки платформы с пользовательскими и бизнес-аккаунтами, чатами, административной системой и LLM-сервисами.
Выстроил работу небольшой backend-команды: Jira, backlog, недельные спринты, приоритизация, code review, онбординг и правила production-релизов.
Домен: нужен доступ к резюме
Ключевые результаты:
- Декомпозировал нужен доступ к резюме backend с файлом маршрутов около нужен доступ к резюме строк по бизнес-доменам, вынес бизнес-логику из HTTP-обработчиков и перенёс ключевые модули на Go.
- В рамках миграции с REST/JSON на gRPC оптимизировал цепочку вызовов, payload и параллельное выполнение запросов: средняя задержка ключевого сценария снизилась со 190 до 75 мс, p95 — примерно с 400–450 до 150–180 мс.
- Оптимизировал критичные запросы PostgreSQL через EXPLAIN ANALYZE, изменение SQL и индексы, сократив время выполнения с 850 до 280 мс.
- Разделил запросы по требованиям к консистентности: допускающие eventual consistency чтения направил на PostgreSQL-реплики, реализовав контроль replica lag и fallback на primary.
- Масштабировал backend до трёх реплик и реализовал межрепличную доставку WebSocket-событий через Redis Pub/Sub. После production-инцидента добавил resubscribe, readiness-проверки и восстановление пропущенных сообщений из PostgreSQL.
- Реализовал transactional outbox с FOR UPDATE SKIP LOCKED, lease-механизмом, exponential backoff и dead-letter состоянием для фоновых Telegram-уведомлений.
- Реализовал JWT-аутентификацию, refresh-token rotation и RBAC; access-токены подписывались через RS256, refresh-токены хранились в виде hash.
- Покрыл критичную бизнес-логику unit- и integration-тестами на Go и TypeScript; использовал Testcontainers для PostgreSQL, Redis и RabbitMQ, k6 — для smoke- и нагрузочных сценариев.
- Разработал Python RAG-сервисы: обработка документов, embeddings, семантический поиск и генерация через OpenAI API.
- Перенёс проект с Replit на Docker Swarm из трёх узлов и построил CI/CD с проверкой миграций и rolling update без остановки сервиса.
- Внедрил Pino, Sentry, Prometheus и Grafana; по production-метрикам удалил около 15% legacy-endpoint’ов и подтвердил работу ключевых сценариев под нагрузкой до 200 RPS.
- Проводил code review и онбординг двух backend-разработчиков, подготовил документацию по архитектуре, миграциям, локальному запуску и production-релизам.
Стек: Go, нужен доступ к резюме , TypeScript, Python, PostgreSQL, Drizzle ORM, Redis, RabbitMQ, WebSocket, REST, gRPC, Docker, Docker Swarm, GitHub Actions, Testcontainers, Vitest, Jest, k6, Prometheus, Grafana, Sentry, Pino, Nginx, OpenAI API, RAG, Jira.
Обо мне:
Ориентируюсь на решение проблем команды, бизнеса и клиентов в порядке приоритетов.
Имею сильный backend-бэкграунд: нужен доступ к резюме , Go, интересны задачи связанные с производительностью и развитием уже существующих систем. Умею работать и с новым функционалом, и с legacy-кодом: разобраться в текущей логике, аккуратно внести изменения и постепенно улучшить проблемные места.
Мой телеграмм: нужен доступ к резюме
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
