ID | Название вакансии | Город | Компания | От | До | Валюта | Тип вакансии | Дата и время публикации вакансии | Роль |
---|---|---|---|---|---|---|---|---|---|
1059764 | Разработчик Python | Санкт-Петербург | > РЦ ПЛИНОР | open | 2024-01-18 |
Требования
Ожидаемые навыки и умения: - Опыт взаимодействия с генеративным искусственным интеллектом. - Глубокие знания Python и и его экосистемы. - Опыт работы с...
Обязанности
Faust для потоковой обработки данных (работающий поверх Apache Kafka). Alembic для миграций базы данных. Elasticsearch для поиска и анализа данных.
Описание
О компании "РЦ "ПЛИНОР":
Основанный в 1998 году, Региональный центр "ПЛИНОР" играет ключевую роль в развитии племенного животноводства в Ленинградской области и за её пределами, охватывая страны СНГ и ЕЭК (Евразийская Экономическая Комиссия). Наша деятельность направлена на создание и совершенствование программного обеспечения для селекционно-племенной работы, а также предоставление информационно-консультационных услуг в сфере молочного и мясного скотоводства, овцеводства и оленеводства.
Почему стоит работать у нас?
Инновации и влияние: Работая в "ПЛИНОР", вы вносите вклад в развитие передовых технологий в сфере сельского хозяйства. Наши продукты "СЕЛЭКС" уже успешно внедрены в ряде регионов России, а ваша работа поможет продвигать эти инновации дальше.
Международный опыт: Наши программные продукты используются не только в России, но и в странах СНГ и ЕЭК, что дает уникальную возможность приобрести международный опыт.
Социальная значимость: Наша деятельность направлена на улучшение качества и эффективности племенного животноводства, что имеет огромное значение для агропромышленного сектора региона и страны в целом.
Вызовы и решения: Мы ищем сотрудников, готовых принять вызов и работать над сложными задачами международного, федерального, регионального и локального масштабов. В "ПЛИНОР" вы найдете возможности для профессионального самовыражения, а ваша работа будет способствовать значительным изменениям в индустрии.
Кого мы ищем?
Опытного backend-разработчика на Python для работы над амбициозным проектом по созданию системы, направленной на улучшение учета, анализа, хранения и обработки информации в области животноводства. Этот проект является частью инициативы по импортозамещению и направлен на обеспечение эффективного управления молочными организациями для бесперебойного производства молока.
Основные технологии и инструменты применяемые на проекте:
Python 3.11+
FastAPI + pydantic
Transitions для управления состояниями
Celery для асинхронных задач (с использованием RabbitMQ в качестве брокера)
Faust для потоковой обработки данных (работающий поверх Apache Kafka)
Alembic для миграций базы данных
Elasticsearch для поиска и анализа данных
Apache Spark для обработки больших объемов данных
Redis для кеширования данных
Swagger и AsyncAPI для документации API
Redoc для визуализации документации API
Docker и Kubernetes для контейнеризации и оркестрации
Prometheus и Grafana для мониторинга и визуализации метрик
Sentry для отслеживания ошибок в реальном времени
PostgreSQL как основная СУБД
OAuth для реализации аутентификации и авторизации
PyTorch и MLFlow для работы с машинным обучением
Pytest и Behave для тестирования
Locust для нагрузочного тестирования
GitLab CI для непрерывной интеграции и доставки
clickhouse для управления базами данных
Задачи:
Разработка микросервисной архитектуры: Разработка и поддержка микросервисов для управления различными аспектами учета крупного рогатого скота и процессов воспроизводства молока.
Интеграция событийно-ориентированной архитектуры: Реализация механизмов генерации, обработки и реагирования на события в системе для обеспечения высокой отзывчивости и обновления состояния в реальном времени.
Применение CQRS и шаблона Repository: Разработка и оптимизация операций чтения и записи в базу данных, а также абстракция слоя доступа к данным через шаблон Repository для обеспечения гибкости при работе с различными источниками данных.
Разработка и поддержка API для интеграции с внешними системами: Создание надежных и безопасных API для обмена данными с другими сервисами и системами, особенно для замещения функциональности существующих решений.
Обеспечение безопасности данных и приложений: Реализация механизмов аутентификации, авторизации, шифрования и защиты от уязвимостей для защиты конфиденциальности и целостности данных.
Тестирование и обеспечение надежности компонентов приложения: Участие в разработке и внедрении стратегий автоматического тестирования для микросервисов, API и других компонентов системы.
Оптимизация производительности и масштабируемости системы: Мониторинг производительности приложений и реализация оптимизаций для обеспечения масштабируемости и отзывчивости при увеличении нагрузки.
Управление инфраструктурой и развертывание: Участие в администрировании и автоматизации процессов CI/CD для эффективного развертывания и обновления сервисов.
Работа с командой и участие в планировании: Сотрудничество с другими членами команды, участие в планировании разработки, помощь в определении требований и приоритетов для будущих спринтов.
Техническая поддержка и обновление документации: Обеспечение технической поддержки для внедренных решений и актуализация документации проекта.
Ожидаемые навыки и умения:
- Опыт взаимодействия с генеративным искусственным интеллектом.
- Глубокие знания Python и и его экосистемы, FastAPI + pydantic.
- Опыт работы с асинхронным программированием и микросервисной архитектурой.
- Понимание принципов работы с базами данных и опыт работы с PostgreSQL.
- Опыт работы с системами очередей (RabbitMQ) и потоковой обработки данных (Kafka, Faust).
- Знание принципов работы Elasticsearch и опыт использования его для решения задач поиска и анализа данных.
- Опыт разработки RESTful API и понимание принципов работы веб-сокетов.
- Опыт проведения нагрузочного тестирования веб-приложений с использованием Locust или аналогичных инструментов.
- Понимание принципов оптимизации производительности и умение анализировать результаты нагрузочных тестов.
- Опыт контейнеризации приложений с использованием Docker и оркестрации с использованием Kubernetes.
- Понимание принципов мониторинга, логирования и отслеживания ошибок, опыт работы с соответствующими инструментами.
- Знание английского языка на уровне, позволяющем читать техническую документацию.
- Умение работать в команде, высокая самоорганизованность и ответственность.
- Умение работать в таск-трекерах и системах документирования
Мы предлагаем:
- Конкурентоспособную заработную плату, зависящую от уровня ваших компетенций.
- Работу в крупной и стабильной компании.
- Комфортные условия труда и дружный коллектив.
- Возможности для профессионального и карьерного роста.
- Гибкий график работы и возможность частичной удаленной работы.
- Формат работы: Полный рабочий день, офис/удаленка.
Условия труда: Современный офис, удобное рабочее место, возможность удаленной работы.
Режим работы: 5/2 с 9:00 до 18:00.
Тип занятости: Полная занятость, оформление по ТК РФ. Срочный трудовой договор до декабря 2024 г.