Position: Fullstack Developer
Company: Rozetka
Category: JavaScript
Experience: 2y

Найпопулярнішому інтернет-магазину Rozetka.ua потрібен «Middle NodeJS/TypeScript Backend/Fullstack Developer»

Як працюється в ROZETKA? Відверта книга про компанію, її команду та цінності book.rozetka.ua

Про проєкт: Ми забезпечуємо партнерські і франчайзингові відділення Розетки продуктом для обслуговування покупців від моменту пакування замовлення на складі до видачі в відділенні (часткової видачі, сервісному обслуговуванні, оплаті і всіх інших стандартних для Розетки процесах). Окремою частиною проєкту є траспортна логістика, маршрути, графік переміщень і оптимізація логістичного ланцюжка. У нас багато інтеграцій зі складом, маркетплейсами, логістичними операторами, фін.компаніями, партнерами, тому ми пишемо, підтримуємо і розвиваємо АПІ. Ми хочемо побудувати гнучку, зручну, готову до змін систему зі зрозумілими, простими і інтуїтивними інтерфейсами для не завжди простих процесів. У нас немає legacy, ми регулярно проводимо спринти рефакторінга, стежимо за стеком використовуваних технологій і складовими частинами проєкту. Розвиваємося в сторону стабільного майстра і TDD як основи. У нас 5 чоловік в команді і грандіозні плани, тому ми посилюємо команду залучаємо нових фахівців.

Чим потрібно займатися:
• Розробляти сервіси і мікросервіси на NodeJS;
• Проєктувати БД, писати міграції, робити планову викатку в прод;
• Створювати API, описувати в swagger та документації;
• Доповнювати / створювати інтерфейси з використанням UI-kit;
• Підтримувати існуючі та дописувати нові GraphQL ендпоінти;
• Писати на TypeScript в монорепозиторії;
• Писати тести unit, integration, system;
• Працювати в інфраструктурі docker / kubernetes c helm-му, istio;
• Автоматизувати складання / деплоі за допомогою CI;
• Брати участь в житті команди і продукту в рамках Scrum.

Що для цього потрібно:
• Здатність самостійно виконувати завдання і повноцінно підтримувати їх на всьому життєвому циклі: від розробки, документування та деплоя до покриття тестами і фіксами при виникненні проблем;
• Впевнені знання з TypeScript і NestJS;
• Готовність працювати з Frontend компонентами, GraphQl;
• Відкритість до нових рішень, бажання відстежувати новинки і тенденції на ринку технологій;
• Ініціативність щодо впровадження нових бібліотек / ідей / підходів;
• Достатній рівень ліні, щоб писати тести відразу, а не відкладати на потім і постійно перевіряти все руками;
• Розуміння особливостей remote роботи, складнощів узгодженості, необхідності вести документацію як в коді так і окремо від нього.

Буде плюсом:
• Досвід роботи в розподіленій команді;
• Розуміння екосистеми React SPA;
• Досвід роботи з DevOps;
• Розуміння відмінностей сервісної / мікросервісной / монолітної архітектури;
• Досвід роботи з Redis, Rabbit, Kafka;
• API-first проєкти в резюме.

Зі свого боку ми пропонуємо:
• Гідну та своєчасну виплату заробітної плати;
• Можливість купувати товари Rozetka.ua за спеціальними цінами для співробітників;
• Оплачувана відпустка — 20 робочих днів на рік та оплачувані лікарняні;
• Цікаві завдання, які дадуть Вам можливість розвивати і вдосконалювати Ваш потенціал;
• Дружний і професійний колектив;
• Зручний графік;
• Безкоштовні курси вивчення англійської мови;
• Оплачуване Компанією зовнішнє навчання.

Будемо раді вам у команді ROZETKA. Не зволікайте і надсилайте резюме.