Сайдкик
Fullstack Engineer (Go / TypeScript)
Не указана
- Go
- Node.js
- TypeScript
- React
- Next.js
- PostgreSQL
- Redis
- Английский — B1 — Средний
Sidekick – это международная IT-компания, которая разрабатывает современное программное обеспечение в сфере веб и мобильных приложений.
Почему Sidekick?
- Мы работаем с международными клиентами из Великобритании, Германии и США.
- Используем современный стек технологий, а также развиваем экспертизу в таких современных и востребованных доменах как FinTech, DeFi, AI (ML/DL);
- Профессиональный рост: менторство, knowledge sharing, регулярные performance review.
- Разработка и поддержка высоконагруженных сервисов на Go (Fiber, gRPC / Protobuf).
- Разработка сервисов для работы с майнинг-оборудованием и дата-центрами: сбор телеметрии, мониторинг состояния, контроль хешрейта, температуры, перезагрузка зависших устройств, ведение статистики и балансов.
- Реализация конкурентной обработки данных и потоковых конвейеров в реальном времени.
- Профилирование и оптимизация сервисов: устранение утечек, гонок и блокировок.
- Проектирование схем данных и оптимизация запросов в PostgreSQL и TimescaleDB.
- Построение кеширования на Redis и снижение нагрузки на хранилища.
- Организация асинхронного взаимодействия сервисов через RabbitMQ и Redis Streams.
- Разработка сервисов на NestJS / TypeScript и доработка фронтенда на React / Next.js.
- Участие в проектировании архитектуры и микросервисного взаимодействия.
- Внедрение сквозной наблюдаемости на OpenTelemetry.
- Диагностика инцидентов и устранение их первопричин.
- Покрытие ключевых бизнес-сценариев unit / e2e тестами.
- Разработка AI-агентов и применение AI-инструментов в работе.
Backend (Go):
- Опыт коммерческой разработки от 3 лет.
- Глубокое понимание Go runtime: планировщик, GC, модель памяти.
- Уверенное владение паттернами конкурентности: goroutines, channels, worker pools, fan-in / fan-out, context.
- Опыт отладки Go-приложений: выявление утечек памяти и горутин, гонок (races), блокировок (pprof, race detector, trace).
- Fiber или аналогичный HTTP-фреймворк.
- gRPC, Protobuf.
Данные и обмен сообщениями: - PostgreSQL: сложные запросы, планы выполнения, индексы, оптимизация производительности.
- sqlc или аналогичный SQL-first подход.
- Time-series базы данных (TimescaleDB / TigerData).
- Redis: кеширование, Redis Streams.
- Брокеры сообщений: RabbitMQ, Redis Streams.
Node.js / TypeScript: - Node.js, NestJS, TypeScript.
- MikroORM или аналогичные ORM (Unit of Work, Data Mapper).
Frontend: - React / Next.js.
- SSR / SSG и их оптимизация.
- Адаптивная и доступная вёрстка.
Архитектура: - Понимание принципов построения высоконагруженных и сетеемких приложений
- Крепкие знания архитектурных паттернов, чистой архитектуры.
- Знание механизмов взаимодействия между микросервисами (синхронное / асинхронное, гарантии доставки, идемпотентность).
- Опыт работы с потоковыми данными в реальном времени и массовыми операциями над большим количеством объектов.
Инфраструктура и наблюдаемость: - Глубокое понимание Docker.
- Знание распределённой телеметрии (OpenTelemetry): трейсы, метрики, логи.
Тестирование: - Опыт написания unit / e2e тестов.
AI: - Умение эффективно использовать AI-инструменты в работе.
- Навыки создания AI-агентов (LangGraph, Harness engineering).
Будет плюсом:
- Опыт работы с сетевым / IoT-оборудованием, граничными (edge) агентами и протоколами управления устройствами.
- Опыт построения систем мониторинга и удалённого управления парком устройств.
- Опыт работы с биллингом, тарификацией и финансовой отчётностью.
- Опыт построения движков задач и рабочих процессов (workflow engine).
Мы предлагаем:
- Официальное оформление по ТК РБ;
- 5 sick-days в год;
- Частичная/полная оплата курсов по повышению квалификации;
- Возмещение затрат на спорт.
Добро пожаловать в команду!
*Вакансия является планируемой к созданию и замещению (перспективной).