з/п не указана
Москва
улица Викторенко 7
улица Викторенко 7
От 3 до 6 лет
Подразделение искусственного интеллекта и анализа данных ищет новых сотрудников для участия в текущих и новых проектах.
В команду бекенд, в лабораторию, разрабатывающую оркестирующие системы, а также вспомогательные сервисы для обучения и тестирования искусственных нейронных сетей, требуется опытный Python-разработчик.
В обязанности входит:
- Участие в проектировании архитектуры систем
- Поддержка и разработка сервисов и модулей на Python
- Подготовка сопутствующих Docker-образов под сервисы
- Покрытие кода unit-тестами
- Проведение технических исследований (по возможным реализациям сложных доработок систем)
- Наставничество
- Проведение code review
- Участие в демонстрациях решений и совещаниях
Требования:
- Python
- Опыт от 4х лет
- Понимание принципов асинхронной / многопоточной / многопроцессной разработки (asyncio, concurrent, multiprocessing)
- Опыт работы с web билиотеками FastAPI, aiohttp, DRF
- Опыт работы с API CPython (возможно посредством pybind)
- Опыт работы с ML библиотеками pytorch, numpy, matplotLib, scikit-learn, opencv, onnxruntime
- Опыт работы с LLM фреймворками langgraph, langchain*, autogen
- Опыт написания тестов с использованием pytest, fastapi testing
- Алгоритмы
- Понимание базовых принципов обучения нейронных сетей (loss, metrics, gradient descent)
- Знание базовых архитектур нейронных сетей (RNN, CNN, GAN)
- Опыт работы с LLM (RAG, Human-In-The-Loop, Tools)
- Хорошее понимание устройства Linux
- Отличное знание Docker + Compose
- Опыт настройки CI / CD процессов (GitLab, Docker registry, Docker compose)
- Опыт работы с gRPC
- Опыт реализации OAuth2.0 авторизации на базе Keycloak
- Опыт работы с PostgreSQL, MongoDB
- Опыт работы с поисковыми движками: Elasticsearch, Milvus
- Опыт работы с Kafka и/или RabbitMQ
- Опыт работы с Nginx, Traefik (middlewares)
- Опыт работы с Otel (Jaeger)
- Знание архитектурных подходов и паттернов, умение применять их на практике
- Умение разбираться в чужом и legacy-коде
- Желание и умение делиться своими знаниями с командой, быть техническим наставником
- Стремление писать поддерживаемый и тестируемый код
-
Умение проводить code review
Плюсом является:
- Опыт C++, понимание принципов параллельного программирования (thread, atomic, memory model), знание CMake, модели памяти С++
- Опыт Javascript, понимание принципов JavaScript runtime, знание Node.js, React/Vue, библиотек готовых компонент (MaterialUI, Ant, shadcn)
- Опыт работы c Redis, Memcached
- Понимание основ ML
- Опыт работы с k8s
- Знание основ ИБ
- Понимание основ работы ОС
- Опыт написания unit- или иных тестов и документации.
- Опыт работы с Kafka Connect, Debezium
- Опыт развертывания и обслуживания GitLab, Jaeger.
Условия:
- Плавающее начало рабочего дня, возможен гибридный формат работы после окончания исп.срока;
- Оформление по ТК РФ;
- ДМС со стоматологией после окончания испытательного срока;
- Бронирование от мобилизации;
- Возможности для профессионального развития;
- Командная работа, общение и обмен опытом;
- Дружный и творческий коллектив;
- Спортзал, спортивные секции, тренажерный зал на территории;
- Дотационная столовая;
- Детский сад.