Backend-разработчик (middle)
Описание от работодателя
Мы – команда Центра компетенций искусственного интеллекта, часть ИТ-функции «Газпром нефти». Внедряем AI/ML-решения на всех этапах нефтегазового цикла: от разведки месторождений до нефтепереработки и логистики топлива. Наша цель – повысить эффективность производственных и бизнес-процессов с помощью передовых моделей на основе данных.
Чем предстоит заниматься:
Работа в составе Data Science команды;
Написание приложений и микросервисов на Python;
Упаковка и контейнеризация ML моделей в сервисы;
Участие в проектировании архитектуры решений;
Покрытие проекта тестами;
Поддержка и развитие разработанных и внедряемых решений;
Документирование API сервисов;
Формирование технической документации;
Экспертиза и сопровождение проектов, связанных с искусственным интеллектом;
Контроль качества выполнения проектных работ, выполняемых внешними исполнителями;
Защита результатов перед заказчиками
Требования:
Высшее техническое или математическое образование
Python3: Глубокое понимание Python и структур данных для создания оптимизированного и масштабируемого кода. Опыт работы с asyncio;
Опыт разработки надежных и высокопроизводительных веб-приложений с применением микро-фреймворков fastapi, flask или подобных;
Опыт построения распределенных очередей с применением kafka + aiokafka или RabbitMQ/Redis + celery или подобных инструментов;
Уверенные знания PostgreSQL, опыт анализа профиля sql запросов;
Понимание преимуществ и умение выбрать парадигму программирования в рамках решаемой задачи. Понимание принципов SOLID, DRY, KISS;
Опыт проектирования и разработки RESTful API преимущественно с применением Oauth2 и JWT авторизации;
Опыт разработки масштабируемых, stateless, микросервисных приложений;
Способность оценивать сложность и временные рамки выполнения задач;
Самостоятельность. Умение оперативно разбираться самостоятельно с техническими трудностями и только в крайних случаях привлекать лида;
Уверенные знания Git для совместной работы в команде;
Использование Docker и Docker Compose при локальной разработке;
Миниальный опыт работы с k8s
Будет преимуществом:
Знание Jenkins CI/CD: Понимание непрерывной интеграции и развертывания;
Желание расширять знания для понимания особенностей и ограничений k8s;
Желание периодически разбираться с организацией etl процессов, например, с применением airflow и интеграцией с DWH.
Условия: Гибридный формат работы;
Официальное трудоустройство в аккредитованной ИТ-компании;
Срочный трудовой договор от 6 месяцев с последующим продлением;
Годовая премия по результатам деятельности, дополнительная материальная мотивация (премия из фонда руководителя);
Качественная программа ДМС со стоматологией, социальный пакет;
Конкурентоспособная заработная плата по результатам интервью;
Корпоративные курсы, конференции, внутренние хакатоны;
Дружная команда профессионалов и возможность расти вместе с лидером отрасли