Про вакансію
Шукаємо Senior Back-End розробника на існуючий проєкт, який активно розвивається. Бекенд складається з кількох мікросервісів на Node.js / TypeScript. Робота включає розвиток і масштабування системи, рефакторинг, створення нових сервісів та інтеграцію із зовнішніми системами. У команді налагоджено code review, автотести та CI.
Обов'язки:
• Розвиток, підтримка й масштабування існуючої мікросервісної системи
• Проєктування та розробка нових сервісів, розширення наявних
• Інтеграція сервісів між собою, із зовнішніми системами та клієнтською частиною
• Проєктування та реалізація RESTful API, підтримка API-документації (OpenAPI / Swagger)
• Асинхронна взаємодія між сервісами через черги повідомлень
• Робота з реляційною БД: моделювання даних, міграції, оптимізація запитів
• Реалізація розмежування доступу та інших механізмів безпеки на рівні API
• Написання unit- та інтеграційних тестів
• Діагностика й усунення проблем, оптимізація продуктивності та рефакторинг коду
• Участь в обговоренні архітектури та code review, пропозиції технічних рішень
Вимоги:
• Від 6 років комерційного досвіду в back-end розробці
• Впевнене знання Node.js і TypeScript
• Досвід із NestJS (або глибоке знання Express.js і готовність швидко перейти на NestJS)
• PostgreSQL: проєктування схем, транзакції, індекси, оптимізація запитів
• Досвід з ORM (Prisma, TypeORM або аналоги)
• Розуміння мікросервісної архітектури та практичний досвід роботи з нею
• Досвід з брокерами повідомлень (RabbitMQ або аналоги) і Redis
• Розуміння принципів ООП, SOLID, патернів проєктування
• Досвід автоматизованого тестування (Jest або аналоги)
• Docker, Git, базове розуміння CI/CD
• Досвід з Postman або аналогічними інструментами для роботи з API
• Розуміння основ безпеки веб-застосунків
Буде перевагою:
• Досвід побудови рольових моделей доступу (RBAC / ABAC)
• Real-time взаємодія: WebSocket, Server-Sent Events
• Моніторинг і спостережуваність: Prometheus, структуроване логування
• Інтеграції через SOAP
• Робота з криптографічними бібліотеками та електронним цифровим підписом (ЕЦП / КЕП)
• Знання Vue.js або Angular на рівні, достатньому для взаємодії з фронтенд-командою