Бэкенд-разработчик в команду Core Services (Items)
Гибрид · Москва, Россия · Английский не нужен
Не указано: грейд
Навыки
Проектирование архитектуры
Самостоятельность
Дисциплина
Распределённые системы
Highload
PostgreSQL
Проактивность
Ещё 3
Redis
Scrum
Работа со стейкхолдерами
О компании и продукте
Наша команда Items находится в составе юнита Core Services, который занимается разработкой и поддержкой ключевых платформенных сервисов Авито. Среди них хранилища объявлений, данных о пользователях, файлов, а также Инфомодель — конструктор метаданных.Команда Items - это коллектив опытных профессионалов, работающих над ключевыми сервисами, без существования которых невозможно представить Авито: сервис объявлений, сервис скрытия объявлений.Мы заботимся о жизненным цикле сотней миллионов объявлений, как об основной сущности наших сервисов: начиная от момента создания и заканчивая удалением. Наши сервисы осуществляют сбор и хранение различных свойств об объявлениях и являются единой точкой доступа к объявлениям и всем процессам, связанным с ними.
Задачи
поддерживать, масштабировать и развивать ключевые сервисы Авито — сервисы объявлений
проектировать новые функции и высоконагруженные сервисы
находить и устранять проблемы производительности
Требования
уверенно знаете Go: разрабатывали сервисы с нуля и сопровождали их в продакшене
работали с высоконагруженными системами с ориентиром от 40 тыс. RPS
уверенно работаете с PostgreSQL на практике:анализируете планы выполнения запросов
оптимизируете запросы и индексы
понимаете блокировки и их виды
разбираетесь в транзакциях и уровнях изоляции
работали с Redis или Valkey: проектировали кэширование в высоконагруженных сервисах, учитывали требования к консистентности данных и выявляли гонки при конкурентном чтении и обновлении данных
проектировали высоконагруженные и отказоустойчивые системы в проектах от 3 месяцев
умеете проектировать системы на уровне, достаточном для самостоятельной работы с архитектурными решениями
владели сервисом: отвечали за разработку, эксплуатацию, надёжность и развитие
умеете работать со стейкхолдерами: уточнять требования, выявлять реальные потребности и согласовывать решения с учётом технических ограничений
имеете опыт командной разработки по Scrum
Условия
возможность развивать свои идеи в проекте с многомиллионной аудиторией