Компанія: Surnin Synergy LTDМісцезнаходження: ВіддаленоПосада: Старший розробник Node.js (з підтримкою повного стеку)Тип зайнятості: Контракт / повний робочий деньПро Surnin SynergySurnin Synergy – це компанія, що займається дослідженнями та розробками штучного інтелекту. Ми створюємо власні продукти на основі штучного інтелекту та надаємо послуги з розробки штучного інтелекту для широкого кола клієнтів.Наша команда складається з 2 співзасновників і 4 основних членів команди. Ми швидко розвиваєм
Компанія: Surnin Synergy LTD
Місцезнаходження: Віддалено
Посада: Старший розробник Node.js (з підтримкою повного стеку)
Тип зайнятості: Контракт / повний робочий день
Про Surnin Synergy
Surnin Synergy – це компанія, що займається дослідженнями та розробками штучного інтелекту. Ми створюємо власні продукти на основі штучного інтелекту та надаємо послуги з розробки штучного інтелекту для широкого кола клієнтів.
Наша команда складається з 2 співзасновників і 4 основних членів команди. Ми швидко розвиваємось і шукаємо старшого розробника, який може взяти на себе відповідальність за технічні проблеми, керувати процесом розробки від кінця до кінця та допомагати формувати архітектуру та реалізацію наших продуктів.
Огляд ролі
Ми шукаємо старшого розробника Node.js із повноцінними можливостями. Ідеальний кандидат — прагматичний, автономний і готовий взяти на себе повну відповідальність за завдання серверної та зовнішньої частини — від архітектури бази даних до розгортання. Ви тісно співпрацюватимете із засновниками та робите ключовий внесок у розробку продукту, приймаючи важливі технічні рішення та визначаючи напрямок наших продуктів штучного інтелекту.
Примітка. Ця роль виконується за контрактом. Проект, над яким ви працюватимете, є експериментальним і може не запуститися. Ми шукаємо розробника, який захоплюється інноваціями та готовий зробити внесок у проекти, які можуть розвиватися або розвиватися на основі результатів.
Обов’язки
- Розробляти та підтримувати масштабовані серверні системи за допомогою Node.js, Express і TypeScript.
- Проектувати архітектуру системи, схеми баз даних і працювати в реальному часі функції.
- Створюйте та керуйте чергами завдань і зв’язком у реальному часі за допомогою BullMQ, Redis і WebSockets.
- Забезпечте надійність програми, можливість спостережуваності та продуктивність (OpenTelemetry + ELK).
- Застосуйте методи надійного тестування, безпеки та документування.
- Підтримуйте розробку інтерфейсу (React, Vite, Shadcn). інтерфейс користувача), переглядаючи код і впроваджуючи критичні зміни.
- Співпрацюйте з командою, щоб планувати, розгортати й оптимізувати інфраструктуру та функції.
Вимоги1. Основний бекенд і архітектура
- Знання Node.js і Express на рівні експерта.
- Сильні навички TypeScript (суворе введення тексту, універсали, типи службових програм).
- Досвід у дизайні системи, архітектурних рішеннях і прагматиці розвиток.
2. Дані, асинхронність і реальний час
- Розширений MongoDB: агрегація, індексування, транзакції, дизайн схеми.
- Розширене використання Redis: кешування, pub/sub, структури даних.
- Досвід роботи з BullMQ для надійних черг, ідемпотентності та обмеження швидкості.
- WebSockets: впровадження та масштабування в реальному часі (адаптер Redis).
3. Інфраструктура та спостережуваність
- OpenTelemetry + ELK для відстеження, журналювання та налагодження розподілених транзакцій.
- Docker: оптимізація зображень, докер-компонування для developmentment.
- Інфраструктурні рішення з урахуванням витрат (оптимізація RAM/CPU/сховища).
4. Забезпечення якості та безпека
- Досвід тестування модулів та інтеграції (Jest, Supertest), TDD є плюсом.
- Знання OWASP, безпечних API, обробки токенів/сеансів.
- Навички документування: Swagger/OpenAPI, архітектурна документація.
5. Інтерфейс і керівництво
- Впевнене знання інтерфейсу користувача React, Vite, Shadcn.
- Здатність проводити ретельні, конструктивні перегляди коду.
- Повністю автономний, здатний виконувати завдання наскрізно від бази даних до інтерфейсу та розгортання.
Що ми Пропозиція
- Можливість працювати в дослідницькій компанії штучного інтелекту, яка швидко розвивається.
- Тісна співпраця із засновниками та ключові обов’язки щодо прийняття рішень.
- Гнучка віддалена або гібридна організація роботи.
- Вплив на передові технології штучного інтелекту та масштабований продукт розробка.
- Можливість зробити внесок в експериментальні проекти штучного інтелекту з потенціалом для формування майбутнього наших продуктів.
Як подати заявку
Будь ласка, надішліть своє CV і короткий супровідний лист.
Важливо: Щоб визначити пріоритет вашої заявки, дайте відповідь на ці два запитання у своїй обкладинці лист:
- Чому ви ідеально підходите для цієї конкретної посади?
- Назвіть 3 технічні вдосконалення чи оптимізації, які ви б зробили для наших продуктів штучного інтелекту або серверних систем.
Якщо ви готові вплинути на наші продукти штучного інтелекту, радимо вам подати заявку!