Мінімум 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) (приємно мати) li>
- Добре розуміння протоколу (код статусу, заголовки тощо)
- Знання асинхронного програмування, черги завдань/завдань (наприклад, Celery), синтаксису JSON
- Загальні знання Redis (або іншого подібного сховища даних у пам’яті), RabbitMQ (або іншого подібного брокера повідомлень)
- Базові знання OAuth 2.0 Створення розподілених систем
- Автоматизоване тестування – модуль, int, e2e, продуктивність, регресія
- Конвеєри компакт-дисків
,[Розробляти, створювати та підтримувати веб-додаток, що забезпечує видимість нашої платформи керування даними, спільно та прагматично вирішувати проблеми наукової інженерії програмного забезпечення. Співпрацювати з місцевими та закордонними інженерними командами для підтримки зусиль з розробки програмного забезпечення. Вносити внесок у ширшу наукову спільноту через розробку програмного забезпечення з відкритим кодом.] Вимоги: < /b> Python, JavaScript, TypeScript, React, Angular, Svelte, Git, FastAPI, SQL, AWS, Docker, Kubernetes, CI, pytest, Elasticsearch, Celery, SQLAlchemy, Redis, CD
Додатково: < /b> Спортивний абонемент, Бюджет тренувань, Приватна медицина, Міжнародні проекти.