> DOU
senior
InzhurBackend Engineer
format:Remotecompany:Product
typescriptnode.jspostgresqlprismatypeormany one ofprismabullmqkafkarabbitmqany one ofbullmqdockerjest
nestjsfastifyrest-apinxturborepoawskubernetesargocdtestcontainers
> full description
Inzhur
Інвестиційна компанія, з якою всі українці та українки можуть інвестувати у велику прибуткову нерухомість від 10 гривень, а також в облігації з найкращого каталогу України.
З фондами нерухомості Inzhur інвестори заробляють на дивідендах і капіталізації активів, а з пропозицією Inzhur щодо облігацій — на відсотках за купонами.
Наша місія — робити інвестиції доступними та прибутковими для кожного.
Шукаємо досвідченого Backend Developer, який долучиться до розвитку серверної частини продукту, проєктування бізнес-логіки та створення надійних сервісів. Нам потрібен інженер, який впевнено працює з TypeScript, розуміє принципи побудови масштабованих систем і приділяє увагу якості коду.
Основні обов’язки
- Розробляти та підтримувати backend-сервіси на Node.js із використанням NestJS, Fastify та інших технологій.
- Проєктувати й підтримувати доменну модель за допомогою MikroORM, працювати із сутностями, зв’язками, міграціями, seed-даними та оптимізацією запитів.
- Розробляти асинхронні процеси, фонові задачі та черги повідомлень, зокрема інтеграції з RabbitMQ.
- Писати інтеграційні тести з використанням Jest.
- Забезпечувати якість коду відповідно до строгих стандартів TypeScript, ESLint, Jest і SonarQube.
- Відстежувати та діагностувати помилки за допомогою Sentry.
- Брати участь у code review та вдосконаленні кодової бази.
Перші 2–3 місяці роботи
- Розібратися в доменній області продукту, бізнес-сутностях і процесах, які реалізовані в сервісах.
- Пройти повний цикл розробки в репозиторії — від внесення змін до тестування та деплою.
- Самостійно реалізувати першу функціональність або виправити помилку в одному із сервісів, включно з написанням інтеграційних тестів.
- Ознайомитися з CI/CD-процесами, принципами роботи Rush.js, збиранням і тестуванням проєктів, публікацією Docker-образів у GHCR та подальшим деплоєм.
- Навчитися впевнено працювати зі строгими налаштуваннями TypeScript та ESLint без компромісів щодо якості коду.
- Долучитися до code review та поступово брати участь в обговоренні технічних рішень команди.
Що очікуємо від кандидата
- Досвід роботи в backend-розробці від 5 років.
- TypeScript (strict-режим) — впевнене володіння типами, generics, без звички зловживати any/as
- Node.js — розуміння event loop, асинхронності, роботи з потоками/буферами
- PostgreSQL — знання SQL, розуміння індексів, транзакцій, міграцій схеми
- Досвід роботи з ORM (MikroORM, TypeORM, Prisma чи аналог) — сутності, зв’язки, міграції
- Черги повідомлень — практичний досвід з BullMQ, RabbitMQ, Kafka чи аналогічними
- Docker — вміння читати/писати Dockerfile, розуміння multi-stage builds
- GitHub та Pull Request — впевнена робота з гілками, рев’ю, конфліктами
- Jest або аналогічний тест-фреймворк — вміння писати не тільки юніт, а й інтеграційні тести
Буде перевагою
- Досвід роботи з NestJS та/або Fastify, побудови REST API, роботи з middleware, plugins і dependency injection.
- Знайомство з інструментами для роботи з монорепозиторіями, зокрема Rush.js, Nx, Turborepo або Lerna.
- Досвід роботи з AWS, зокрема Secrets Manager, SES, Elastic Beanstalk, ECR, або аналогічними хмарними сервісами.
- Знання Kubernetes та ArgoCD.
- Досвід використання Testcontainers або аналогічних інструментів для інтеграційного тестування.
- Досвід роботи з проєктами, де діють строгі вимоги до типізації, лінтингу та якості коду.
Компенсаційний пакет
- 🏥 Медичне страхування після випробувального періоду
- 🧠 Програма психологічної підтримки для ментального здоров’я
- 📚 Навчання та розвиток за рахунок компанії
- 🚀 Кар’єрне зростання та професійний розвиток
- 🤝 Сильна корпоративна культура: тімбілдинги, корпоративи, благодійні ініціативи, подарунки та традиції
- 📂 24 календарні дні оплачуваної щорічної відпустки