Node.js
Игорь
Возраст
19 лет (09 Августа 2005)
Город
Гродно
Переезд невозможен
Полная занятость
2 года 9 месяцев
Информационные технологии / IT / Интернет
Обязанности:
- Проектирование и реализация сервиса-агрегатора данных товаров.
- Интеграция с Kafka для получения событий об изменениях в сущностях.
- Синхронизация данных по updated_at через cron с сохранением состояния в Redis.
- Разработка фильтрации и поиска на базе Elasticsearch с учетом различных характеристик (цена, наличие, параметры).
- Проработка стратегии отказоустойчивости и резервной доставки данных при сбоях в Kafka.
Достижения:
- Значительно снижено время отклика при фильтрации.
- Система стала масштабируемой - UI больше не зависит от структуры данных каждого микросервиса.
- Повышена точность данных за счет механизма дозагрузки при пропущенных Kafka-событиях.
- Повысилась стабильность фронтенда - исчезли баги из-за частичной недоступности сервисов.
Информационные технологии / IT / Интернет
Работал в рамках двух основных проектов:
1. Доработка endpoint'а с получением ключевых слов по домену, редактирование документации, тестирование
Обязанности:
- Разработка и доработка endpoint'а /api/keywords/top/:domain, включая реализацию query-параметров limit и sortBy.
- Внесение изменений в OpenAPI-документацию: описание новых параметров, схем ответов, примеры использования.
- Написание unit-тестов с использованием Jest и интеграционных тестов через Supertest с in-memory PostgreSQL; проверка работы API через Postman и curl.
- Участие в дейликах, планировании, ретроспективах и демо-созвонах; ревью кода, парное программирование с мидлами.
- Исправление багов, доработка поведения контроллера, логирования, обработка ошибок и валидация параметров запроса.
Достижения:
- Реализовал поддержку параметров limit (до 50) и sortBy (volume, traffic), что значительно расширило аналитические возможности для пользователей.
- Актуализировал OpenAPI и README, добавил наглядные примеры, что упростило онбординг и демонстрацию функциональности.
- Увеличил покрытие модуля тестами; внедрены интеграционные тесты с in-memory базой, что повысило надёжность изменений.
- Презентовал результат команде с помощью инструментов Swagger и Postman.
- Обновленный endpoint позволил фронтенду строить более точные графики и отчёты, улучшив пользовательский опыт.
2. Починить сломанные превью виджетов в боковом меню; оптимизировать и ускорить систему и проблемы с базой данных MongoDb
Обязанности и реализованные задачи:
- Генерация превью-графиков (виджетов):
Диагностика сломанного рендеринга, замена самописного решения на Puppeteer с Headless Chrome;
Автоматическое позиционирование, масштабирование и сохранение превью изображений (PNG) по шаблону.
- Мониторинг и устранение перегрузки MongoDB:
Интеграция Prometheus с кастомными метриками и построение Grafana-дэшбордов для отслеживания состояния базы данных;
Обнаружение проблемы с повторным созданием Mongoose-пулов и её решение;
Участие в планировании, ежедневных стендапах, ревью, демо и ретроспективах; взаимодействие с DevOps, frontend и QA.
Достижения:
- Обеспечена стабильная генерация скриншотов - теперь превью отображаются корректно и без сбоев. Новый механизм headless-рендеринга стал проще в поддержке и надёжнее в работе, чем старое самописное решение.
- Обнаружена и устранена проблема многократных подключений - система перестала зависать при высокой нагрузке.
- Настроены Grafana-дэшборды и метрики в Prometheus для отслеживания соединений, времени отклика и размера коллекций.
- Благодаря мониторингу удалось быстрее выявлять и устранять узкие места в архитектуре. Реальная работа с инструментами уровня продакшн: от headless-рендера до системного мониторинга и DevOps-диалогов.
Неоконченное высшее
Гродно, 2023 — продолжаю учиться
Node.js-разработчик с 3 годами опыта в backend-разработке. Специализируюсь на построении надежной серверной архитектуры, разработке REST API и интеграции с внешними сервисами. Участвовал в разработке микросервисов, реализовывал авторизацию, работу с очередями, кешированием, валидаторами и логированием. Писал юнит-тесты, работал с докером и системой контроля версий.
К основным профессиональным навыкам отношу:
- Разработку и масштабирование REST API
- Интеграцию микросервисов в распределённых системах
- Рефакторинг и оптимизацию legacy-кода
- Декомпозицию задач
- Работу с данными и кэшированием
30 мая, 2016
65 000 руб
Руслан Николаевич
Город
Гродно local_shipping
Возраст
48 лет (31 августа 1976)
Опыт работы:
21 год и 6 месяцев
Последнее место работы:
Менеджер по рекламе (удаленно), Статейное продвижение
02.2012 - по текущее время
31 мая, 2022
1 000 руб
18 октября, 2023
Артур Андреевич
Город
Гродно local_shipping
Возраст
22 года (18 августа 2002)
Опыт работы:
Без опыта
Резюме размещено в отрасли