Python разработчик (Центр распределенных баз данных)
Ищем талантливого Middle+ Python-разработчика. У тебя будет возможность
создать бэкенд мечты, включая компоненты сбора и анализа данных, компоненты, использующие ML/NLP, интеграцию с внутренними системами. У тебя будет возможность принять участие в проектировании архитектуры проекта, повлиять на техдизайн и стек, предложить и реализовать свои идеи.
Твои решения помогут сотням инженеров быстрее выявлять и устранять проблемы
в инфраструктуре, обеспечивать стабильную работу сервисов для десятков
миллионов пользователей крупного банка страны. Работая у нас, ты создашь по-настоящему полезный продукт и поможешь улучшишь жизнь большого количества людей.
Обязанности
Архитектура и разработка Backend
- Проектирование архитектуры микросервисного приложения
- Разработка REST API для работы с фронтендом
- Интеграция с API внутренних сервисов
- Реализация механизмов работы с аудиофайлами
Работа с БД
- Проектирование и оптимизация схемы БД (MongoDB) для хранения транскрипций и метаданных
- Реализация эффективных запросов и индексации
ML Pipeline
- Разработка API для взаимодействия с ML-моделями
- Создание конвейеров обработки аудио и текста
- Реализация механизмов валидации и препроцессинга данных
Инфраструктура и DevOps
- Настройка CI/CD pipeline
- Работа с контейнерами
- Деплой и настройка мониторинга сервисов
- Оптимизация производительности
Безопасность
- Реализация аутентификации и авторизации
- Защита API от несанкционированного доступа
- Шифрование конфиденциальных данных
Требования
• Уверенное владение Python, опыт работы с фреймворками Django/Flask от 3
лет
• Опыт разработки и интеграции API, понимание REST, gRPC, GraphQL
• Владение инструментами контейнеризации (Docker) и оркестрации
(Kubernetes)
• Будет преимуществом любой опыт работы с аудио, распознаванием речи,
обработкой текста, ML/NLP
• Опыт работы с реляционными (PostgreSQL) и NoSQL (Mongo, Cassandra) БД
• Опыт работы с очередями задач (Celery, RabbitMQ)
• Грамотный письменный английский (для работы с документацией)
Принципы архитектуры и проектирования и разработки сервисов:
• Понимание принципов ООП, SOLID, паттернов проектирования
• Знание принципов проектирования микросервисной архитектуры, паттернов
распределенных систем
• Понимание принципов мониторинга, логирования и трассировки
микросервисов
• Опыт проектирования и разработки бэкенда высоконагруженных сервисов
• Умение разрабатывать поддерживаемый и тестируемый код
• Опыт использования систем контроля версий (Git), трекеров задач (Jira)
• Понимание современных практик разработки - CI/CD, Code Review
Будет плюсом знание этих технологий:
- Celery (распределенные задачи)
- RabbitMQ/Redis (очередь задач)
- Kubernetes (желательно)
- Swagger/OpenAPI
- Pytest
- nginx
- Prometheus/Grafana
- ELK-стек (logging)
- Опыт настройки CI/CD (GitLab CI, GitHub Actions)
- Понимание принципов работы ML-моделей
- Опыт интеграции с ML-сервисами
- Библиотеки: librosa, soundfile
- Навыки работы с ML-фреймворками (PyTorch, TensorFlow)
Условия
- вклад в продукт, который приносит реальную пользу коллегам и пользователям
- сложные и разнообразные задачи на стыке бэкенда, ML, аудио/текстовой аналитики
- стабильный оклад и социальную поддержку сотрудников
- расширенный ДМС с первого дня работы для сотрудников и льготная мед. страховка для близких
- ипотека выгоднее на 4 п.п. и льготные условия кредитования для каждого сотрудника
- бесплатную подписку СберПрайм+
- корпоративное обучение за счет компании
- реферальную программу: за устройство в команду знакомых профессионалов - вознаграждение до 100 тыс. руб
- корпоративную пенсионную программу
- официальное оформление с первого дня
- корпоративный спортзал
- бесплатный бассейн в 5 мин от офиса.
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Java-разработчик
Java-разработчик
Программист
Остальные процессы выстроенны аналогичным образом.