Компания: Surnin Synergy LTDМестоположение: УдаленноДолжность: Старший разработчик Node.js (с поддержкой Fullstack)Тип занятости: Контракт/Полная занятостьО Surnin SynergySurnin Synergy — это искусственный интеллект Научно-исследовательская компания. Мы создаем собственные продукты на основе искусственного интеллекта и предоставляем услуги по разработке искусственного интеллекта широкому кругу клиентов.Наша команда состоит из двух соучредителей и четырех основных членов команды. Мы быстро растем
Компания: Surnin Synergy LTD
Местоположение: Удаленно
Должность: Старший разработчик Node.js (с поддержкой Fullstack)
Тип занятости: Контракт/Полная занятость
О Surnin Synergy
Surnin Synergy — это искусственный интеллект Научно-исследовательская компания. Мы создаем собственные продукты на основе искусственного интеллекта и предоставляем услуги по разработке искусственного интеллекта широкому кругу клиентов.
Наша команда состоит из двух соучредителей и четырех основных членов команды. Мы быстро растем и ищем старшего разработчика, который сможет взять на себя решение технических задач, управлять процессом разработки от начала до конца и помогать формировать архитектуру и реализацию наших продуктов.
Обзор должностей
Мы ищем старшего разработчика Node.js с полнофункциональными возможностями. Идеальный кандидат прагматичен, автономен и готов взять на себя полную ответственность за внутренние и внешние задачи — от архитектуры базы данных до развертывания. Вы будете тесно сотрудничать с основателями и вносить ключевой вклад в разработку продуктов, принимать важные технические решения и определять направление наших продуктов искусственного интеллекта.
Примечание. Эта роль выполняется на контрактной основе. Проект, над которым вы будете работать, является экспериментальным и может не запуститься. Мы ищем разработчика, который увлечен инновациями и готов внести свой вклад в проекты, которые могут развиваться или меняться в зависимости от результатов.
Обязанности
- Разработка и поддержка масштабируемых серверных систем с использованием Node.js, Express и TypeScript.
- Проектирование системной архитектуры, схем баз данных и функций реального времени.
- Создание и управление очередями задач и связью в реальном времени с помощью BullMQ, Redis и WebSockets.
- Гарантируйте надежность, наблюдаемость и производительность приложений (OpenTelemetry + ELK).
- Внедряйте надежные методы тестирования, безопасности и документирования.
- Поддерживайте разработку внешнего интерфейса (React, Vite, Shadcn UI) путем проверки кода и внесения критических изменений.
- Сотрудничайте с командой при планировании, развертывании и и оптимизировать инфраструктуру и функции.
Требования1. Базовые серверные части и архитектура
- Знания Node.js и Express на уровне эксперта.
- Сильные навыки TypeScript (строгая типизация, универсальные шаблоны, служебные типы).
- Опыт в проектировании систем, архитектурных решениях и прагматичной разработке.
2. Данные, асинхронность и работа в режиме реального времени
- Продвинутый уровень MongoDB: агрегация, индексирование, транзакции, проектирование схемы.
- Расширенный уровень использования Redis: кэширование, публикация/подписка, структуры данных.
- Опыт работы с BullMQ для надежных очередей, идемпотентности и ограничение скорости.
- WebSockets: реализация и масштабирование в реальном времени (адаптер Redis).
3. Инфраструктура и наблюдаемость
- OpenTelemetry + ELK для отслеживания, регистрации и отладки распределенных транзакций.
- Docker: оптимизация изображений, docker-compose для разработки.nt.
- Экономичные инфраструктурные решения (оптимизация ОЗУ/ЦП/хранилища).
4. Обеспечение качества и безопасность
- Опыт модульного и интеграционного тестирования (Jest, Supertest), TDD является плюсом.
- Знание OWASP, безопасных API, обработки токенов/сессий.
- Навыки документирования: Swagger/OpenAPI, архитектурная документация.
5. Фронтенд и лидерство
- Уверенность Знание пользовательского интерфейса React, Vite, Shadcn.
- Возможность проводить тщательные и конструктивные ревью кода.
- Полная автономия, возможность комплексного решения задач от базы данных до внешнего интерфейса и развертывания.
Что мы предлагаем
- Возможность работать в быстрорастущей компании, занимающейся исследованиями и разработками в области искусственного интеллекта.
- Тесное сотрудничество с основателями и ответственными за принятие ключевых решений.
- Гибкая удаленная или гибридная организация работы.
- Знакомство с передовыми технологиями искусственного интеллекта и масштабируемой разработкой продуктов.
- Возможность внести свой вклад в экспериментальные проекты искусственного интеллекта, способные сформировать будущее наших продуктов.
Как Подать заявку
Отправьте свое резюме и краткое сопроводительное письмо.
Важно! Чтобы определить приоритетность вашего заявления, ответьте в сопроводительном письме на два вопроса:
- Почему вы идеально подходите на эту конкретную должность?
- Назовите 3 технических улучшения или оптимизации, которые вы бы внесли в наши продукты искусственного интеллекта или серверные системы.
Если вы готовы оказать влияние на наши продукты искусственного интеллекта, мы рекомендуем вам подать заявку!