Минимум 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 Бонусы та переваги: Спортивная подписка, Бюджет на обучение, Частное здравоохранение, Международные проекты.