Мінімум 5 років досвіду роботи, пов’язаного з розробкою програмного забезпечення в корпоративних проектах/продуктах. Глибоке розуміння архітектур, принципів і шаблонів мікросервісів. Експертне знання Javascript і < b> Програмування на TypeScript (Angular 5+ або React, краще/svelte/svelkit бажано або готовий навчитися) з хорошим знанням HTML5. Досвід створення багаторазових веб-компонентів. Знання git і стандартного робочого процесу GitOps (MR, захищена гілка), звичайні коміти, семантичне ке
- Мінімум 5 років досвіду роботи, пов’язаного з розробкою програмного забезпечення в корпоративних проектах/продуктах. Глибоке розуміння архітектур, принципів і шаблонів мікросервісів.
- Експертне знання Javascript і < b> Програмування на TypeScript (Angular 5+ або React, краще/svelte/svelkit бажано або готовий навчитися) з хорошим знанням HTML5. Досвід створення багаторазових веб-компонентів.
- Знання git і стандартного робочого процесу GitOps (MR, захищена гілка), звичайні коміти, семантичне керування версіями, хуки перед фіксацією,
- Досвід створення API за допомогою Python b> і FastAPI , добре розуміння принципів REST
- Знання методів баз даних, таких як SQL, NoSQL і графічних баз даних
- Вільне володіння моделями хмарних обчислень (IaaS, PaaS, SaaS) і добре знання контейнерів, пов’язаних із цим мисленням DevOps, і відмінне знання хмарних платформ, таких як AWS. Можливість розгортати власний код у виробництві
- Docker (обов’язково)
- Базове розуміння Kubernetes
- Хмара AWS (включаючи S3, IAM, EC2, Elasticsearch, ECR)
- Конвеєри CI (обов’язково)
- Досвід у розробці компонентів програмного забезпечення на основі обмежених вимог, що розвиваються.
- Доступно для віддалених зустрічей після 17:00 2-3 рази на тиждень (приблизно 1 год.)
Приємно мати :
- Фреймворки/бібліотеки Python: pytest, pydantic, elasticsearch, celery, boto3, SQLAlchemy (або інша ORM) (приємно мати)
- Добре розуміння протоколу (статус код, заголовки тощо)
- Знання асинхронного програмування, черги завдань/задач (наприклад, Celery), синтаксис JSON
- Загальні знання Redis (або іншого подібного сховища даних у пам’яті) ), RabbitMQ (або інший подібний брокер повідомлень)
- Базові знання OAuth 2.0. Побудова розподілених систем.
- Автоматичне тестування — одиниці, int, e2e, продуктивність, регресія.
- Конвеєри компакт-дисків
, [Розробляти, створювати та підтримувати веб-додаток, що забезпечує видимість нашої платформи керування даними, Спільно та прагматично вирішувати проблеми наукової інженерії програмного забезпечення., Співпрацювати з місцевими та офшорні команди інженерів для підтримки зусиль з розробки програмного забезпечення. Внесок у ширшу наукову спільноту через розробку програмного забезпечення з відкритим кодом.] Вимоги: Python, JavaScript, TypeScript, React, Angular, Svelte, Git, FastAPI, SQL, AWS, Docker, Kubernetes, CI, pytest, Elasticsearch, Celery, SQLAlchemy, Redis, CD Бонуси та переваги: абонемент на спорт, бюджет на навчання, приватне охорона здоров’я, міжнародні проекти.