Position: JavaScript Engineer (Node.js)
Company: MEV
Category: Node.js
Experience: 2y
English level: intermediate

AWS контролює кількість інстансів від навантаження, тому весь код пишемо з перспективою масштабування. Використовуємо AWS сервіси - SQS, KMS, S3. Зараз є "головний" сервер, який ми розносимо на мікросервіси. Також з основних напрямків розробка v2 проекту. Нові частини пишемо як мікросервіси та розробляємо на TypeScript. Основний стек проекту - Node.js + REST (Express) + MongoDB + Kafka. FrontEnd частина (3 окремі аплікації) написані на React + Redux. Також є окрема команда яка займається ML на Python та Data Engineers, які займаються агрегаціями MongoDB даних до Snowflake.

**Задачі на проекті:**
• Супроводження існуючого коду та написання нового;
• Дослідження малознайомих 3rd-party систем, їх структури та API;
• Аналіз запитів на нові features, складання план їх реалізації та естімація;
• Комунікація з усією командою розробки, включаючи команду в США.

**Ми очікуємо від кандидата:**
• Від 2-х років комерційного досвіду розробки web-applications;
• Досвід роботи з Node.js;
• Знання HTML, CSS та JavaScript на високому рівні;
• Досвід роботи з базами даних (MongoDB is preferable);
• Розуміння архітектури веб-додатків;
• Розуміння Basics Design Patterns;
• Знання та вміння застосовувати основні шаблони проектування, алгоритми та структури даних;
• Слідування базовим принципам програмування (DRY, KISS, Abstraction Principle, Avoid Creating a YAGNI);
• Досвід написання unit tests;
• Рівень англійської Intermediate та вище.

**Буде плюсом:**
• Досвід роботи з Redux та Express.js;
• Володіння одним із сучасних JS фреймворків (React.js is preferable);
• Досвід роботи з TypeScript;
• Досвід роботи з Kafka та з event-driven architecture шаблоном;
• Досвід роботи з Parse platform або Firebase;
• Досвід роботи з Docker;
• Досвід інтеграції з 3rd party системами, розуміння різних видів доступу до API (OAuth, token-based auth, user-based auth і т.д.).

**Пропонуємо:**
• Відсутність мікроменеджменту, свободу в прийнятті рішень та їх реалізації;
• Роботу в команді професіоналів (відношення middle та вище спеціалістів 80/20);
• Участь в розробці дійсно якісних продуктів, що допомагають бізнесу;
• Пряме спілкування з клієнтами на рівні партнерських взаємовідносин;
• Можливості для професійного розвитку (500$ бюджет на освіту, налагоджені процеси, ком’юніті);
• Медичне страхування;
• 30 додаткових вихідних днів;
• Можливість працювати віддалено;
• Компенсація релокейту;
• Ведення бухгалтерії;
• Душевні тімбілдінги та корпоративи.

**Стань частиною нашої команди і розвивайся разом з нами!**