Минимум 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. Создание распределенных систем
- Автоматизированное тестирование — unit, int, e2e, производительность, регресс
- Конвейеры CD
,[Разработка, создание и поддержка веб-приложения, обеспечивающего видимость нашей платформы управления данными, Совместно и прагматично решать научные задачи разработки программного обеспечения. Сотрудничать с местными и зарубежными инженерными командами для поддержки усилий по разработке программного обеспечения. Вносить вклад в более широкое научное сообщество посредством разработки программного обеспечения с открытым исходным кодом.] Требования: < /b> Python, JavaScript, TypeScript, React, Angular, Svelte, Git, FastAPI, SQL, AWS, Docker, Kubernetes, CI, pytest, Elasticsearch, Celery, SQLAlchemy, Redis, CD
Дополнительно: < /b> Спортивная подписка, Бюджет обучения, Частное здравоохранение, Международные проекты.