Вакансия: Разработчик Python в Санкт-Петербург

Полное описание вакансии: Разработчик Python в Санкт-Петербург

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 г.

Вверх