Разработчик Backend в VK Tech, Москва
Компания: VK
Локация: Москва
О компании
VK — одна из крупнейших интернет-компаний России, известная своими социальными сетями и мессенджерами. Активно развивает не только социальные продукты, но и технологии цифровой доступности, инициируя проекты по улучшению взаимодействия пользователей с контентом.
Компания также инвестирует в новые технологии и подходы, чтобы сделать свои продукты более доступными и удобными для пользователей.
О вакансии
Команда разработчиков VK занимается созданием и развитием сервисов с использованием современных технологий. Они работают над проектами, включающими в себя элементы биллинга и цифровой доступности, что позволяет улучшать качество предоставляемых услуг.
В структуре компании роль backend-разработчика сосредоточена на оптимизации и развитии существующих систем, улучшении производительности, а также обеспечении безопасности и устойчивости проектируемых сервисов. Команда предполагает активное участие в процессе разработки и тестирования, включая проведение исследований и разработку новых функций.
Чем предстоит заниматься:
- Разработка и развитие сервисов биллинга с использованием стек технологий Python 3, FastAPI, SQLAlchemy, PostgreSQL и других.
- Проведение исследований для оптимизации производительности ПО.
- Улучшение качества кода путем написания тестов, логирования и мониторинга.
- Декомпозиция крупных задач на подзадачи для удобства разработки.
- Активная коммуникация с коллегами из различных команд для совместного решения задач.
Что мы предлагаем:
- Удалённый формат работы с возможностью комбинирования с офисом.
- Доступ к программам стажировок и возможностям роста внутри компании.
Обязанности
- Разработка и поддержка сервисов на Python 3.
- Оптимизация производительности и изучение новых технологий.
- Улучшение качества кода и тестов.
- Декомпозиция крупных задач на более мелкие.
- Активное взаимодействие с другими командами, включая Frontend и QA.
Требования
- О компании VK Экскурсия по офису в Москве
- Экскурсия по офису в Москве
- Проекты Проекты OpenVK Секреты цифровой доступности
- Секреты цифровой доступности
- Кандидатам Как попасть в команду Стажировка в VK Условия работы
- Как попасть в команду
- Стажировка в VK
- Условия работы
- Разработка и развитие сервисов биллинга. Наш стек: Python 3, FastAPI, SQLAlchemy, Celery, PostgreSQL, Redis, Rabbit, Kafka, pytest, gitlab, krakend, k8s, Sentry.
- Проведение RnD по оптимизации производительности или использованию новых подходов / технологий
- Повышение качества: улучшать тесты, логирование, дашборды мониторинга, алерты, повышать устойчивость к сбоям
- Участие в декомпозиции крупных задач на более мелкие
- Активная коммуникация с коллегами (Front/QA/DevOps/SRE/Architects/Business)
- Совершенствование CI/CD
- Отличное знание Python 3, включая особенности языка, основные фреймворки и best practices. Опыт работы как с синхронным, так и с асинхронным кодом.
- БД: Отличное знание реляционных баз данных. Понимание как работают констрейны, индексы, транзакции, блокировки, connection pooling, репликация, и т. д.
- Интеграция: опыт проектирования и развития сложного REST API с поддержкой обратной совместимости, опыт с авторизацией по OAuth, OIDC, JWT, опыт интеграции со сторонними системами
- Высокая инженерная культура: мы ожидаем что вы пишете тесты, используете линтеры, делаете код-ревью, сопровождаете свой код документацией, добавляете новые метрики в мониторинг, создаете алерты, делаете работу над ошибками после инцидентов и понимаете зачем все это нужно делать.
- DevOps: понимание контейнеризации, CI/CD процессов, оркестрации.
- Архитектура: успешно разрабатывали как микросервисы, так и монолиты, понимаете как разделить приложение на модули и слои, обеспечить межмодульное взаимодействие, какие паттерны проектирования когда уместно применить. Способны рисовать диаграммы к разрабатываемому ПО в UML, C4 или другой нотации.
Условия
- Гибридный формат работы — возможность удаленной работы.
- Доступ к программам стажировок.
- Обучение и развитие в рамках компании.