Position: Senior Full-Stack Software Engineer
Company: Techstack Ltd
Category: Node.js
Experience: 5y
English level: upper

**Про продукт:**

Наш продукт це Digital Native Vertical brand, що фокусується на досвіді користувачів. Продукт являє собою fundraising-платформу, яка має соціальну місію допомоги дітям та молодіжним організаціям збирати кошти як для занять спортом, так і для інших ініціатив.

50% від кожного витраченого долару на платформі передається дітям. Це здійснюється завдяки віртуальному збору коштів через продаж попкорну, який може ініціювати кожен. Підтримати збір можна відправкою подарунку або покупкою попкорну.

Цей продукт був створений у 2017 році на базі фабрики з виробництва унікального попкорну в Чикаго, з метою допомоги людям реалізувати свій потенціал та мрію. Ми працюємо над його покращенням та розвитком вже понад 7 років. Наразі продукт розвивається за визначеною roadmap, використовуючи сучасний стек та підхід.

Працюючи над ним ми разом створюємо радість для інших.

**Стек технологій:**

Node.js, TypeORM, Serverless Framework, Terraform, PostgreSQL;
React.js;
TypeScript;
AWS serverless stack (Lambda functions, API Gateway, SNS/SQS);
Snowflake platform;
CI/CD process.

**Твоя команда:**

Ти долучишся до команди з 33 спеціалістів, кожен з яких має високий рівень технічної експертизи та різноманітні інтереси. Всього в нас 7 команд, які підтримують роботу продукту і ти будеш працювати разом з девелоперами, QA, DevOps та Data Engineering експертами.

Фокус команди полягає в розробці і підтримці сервісів для Customer Support, а також команд доставки та фінансів. Саме позиція Full-Stack передбачає зайнятість на 80% у бек-енді та на 20% у фронт-енд частині.

Ми також маємо тісну комунікацію з американською командою на стороні партнера та щоденні stand-up мітинги, що здійснюються з 7-годинним перетином за часом. Тому графік роботи команди з 11:00 до 20:00 за Київським часом.

**Культура:**

Ми впроваджуємо високі стандарти в технологічну індустрію та це є принципом нашої роботи. Щоб відповідати цьому принципу Techstack та всі мембери завжди рухаються вперед.

В Techstack безліч шляхів для розвитку. Ти можеш обрати свій.

На продукті практикуються:

— Front-end, Back-end та QA-гільдії. Долучившись до гільдії ти будеш долати челенджі, вирішувати складні питання, пропонувати свої ідеї та рішення щодо покращення продукту.

— щоквартальні хакатони, на яких ви з командою впроваджуватимете попередньо обрані рішення.

Також у Techstack ти можеш обрати цікавий для тебе формат розвитку:

— мітапи, на яких ти можеш ділитися своїми знаннями і одночасно розвиватись, завдяки поширенню власного досвіду в межах компанії та місцевих технічних спільнот.

— ролі ментору, технічного експерта чи техничного ліда. Займаючи одну з цих ролей ти будеш допомагати молодшим спеціалістам та ділитися з ними своїми знаннями та досвідом.

Це все і формує нашу технічну культуру і експертизу компанії.

**Твої обов’язки:**

- приймання ключових рішень щодо розробки програмного забезпечення та пошук способів автоматизації ручних процесів, тим самим оптимізуючи роботу всієї компанії;
- допомога в інтеграції компанії із зовнішніми службами доставки та виробництва, використовуючи навички системної інтеграції та координації;
- підтримка та вдосконалення чинних інструментів, зосереджуючись на підвищенні якості, безпеки та продуктивності системи;
- тісна співпраця з командами Customer Support, доставки та фінансів;
- розробка інноваційних рішень, що будуть оптимізувати витрати, розуміючи потреби та челенджи інших команд;
- постійне вдосконалення процесів у своєму колі відповідальності, проактивно відстежуючи ефективність роботи;
- бути контактною особою між командами, що надасть змогу швидко вирішувати запити, пов’язані із доменом;
- робота разом з продакт командою і командою девелоперів, що створюють продукти, які приносять користь.

**Це про тебе:**
- маєш досвід у Node.js і розробці scalable and maintainable бек-енд сервісів;
- професійно розумієшся на TypeScript для розробки фронт та бек частин;
- маєш практичні знання з React.js і досвід розробки адаптивних та інтерактивних інтерфейсних програм за допомогою React.js;
- маєш досвід роботи з Serverless Framework для розгортання та керування серверлесс програмами;
- проявляєш практичні навички TypeORM або подібної технології для роботи і керування базами даних;
- маєш досвід з PostgreSQL або подібними реляційними базами даних;
- маєш знання з Terraform для роботи з інфраструктурою та керуванням нею, включаючи створення та менеджмент клауд ресурсів;
- працював з мікросервісною архітектурою та AWS serverless стеком, включаючи функції Lambda, API Gateway і SNS/SQS або подібні технології на GCP;
- добре розумієш процес CI/CD і маєш досвід у налаштуванні та підтримці CI/CD пайплайнів;
- здатен аналізувати складні технічні проблеми та пропонувати ефективні рішення;
- маєш звичку слідкувати за останніми галузевими тенденціями, технологіями та передовим досвідом;
- проявляєш високі навички усного та письмового спілкування англійською мовою для співпраці з міжфункціональними командами.

Етапи приєднання до Techstack:

1) інтерв’ю з рекрутером та Culture fit step;
2) перевірка англійської мови;
3) рев’ю твого резюме технічними експертами;
4) whiteboarding сесія з експертами;
5) інтерв’ю-знайомство з командою;
6) інтерв’ю зі стейкхолдером продукту.