Go-разработчик в команду почтового хранилища

Требования

Бэкенд, Средний (Middle)GolangCGit

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Место встречи лучших

Описание вакансии

Хранилище обеспечивает надежное, реплицируемое хранение (x2, x1.5) blob'ов. Ориентировано на максимальную производительность на запись. Способно выдерживать выход из строя 1/3 всего хранилища без потери производительности. 

Успешному кандидату предстоит заниматься разработкой одного из самых больших хранилищ данных в Рунете. Ваш код будет выполняться на сотнях серверов и обрабатывать десятки петабайт пользовательских данных. Технология хранения, которую мы разрабатываем, успешно используется во многих проектах Mail.ru Group - в Почте для хранения писем и поисковых индексов по ним, в Облаке для хранения файлов. Перед командой ставятся цели по постоянному улучшению производительности и надежности системы. Мы стараемся оптимально использовать каждый доступный IOPs диска не забывая при этом обеспечивать сохранность и постоянную доступность данных. Также мы большое внимание уделяем стоимости хранения, поэтому в нашем арсенале есть как и всем привычное сжатие, так и такая экзотика, как полуторная репликация.

Задачи:

  • оптимизация производительности хранилища;
  • доработки по улучшению надежности и пожаробезопасности.

Требования:

  • golang (C будет плюсом);
  • знание многопоточности, синхронизации внутрипроцессные и межсерверные, оптимизации работы с памятью и диском;
  • знание сетевых протоколов;
  • приветствуется опыт работы с высоконагруженными системами;
  • культура разработки (git и т.п.) и тестирования.

Работа в Mail.ru Group ― это:

  • проекты большого масштаба: соцсети, почтовые сервисы, киберспорт, портал, игры, электронная коммерция ― в каждом есть возможность делать жизнь миллионов людей лучше;
  • сложные и интересные задачи: высоконагруженные сервисы, которые задают уровень для конкурентов качеством и технологиями; быстрый рост в трендовых направлениях; амбициозные цели перед каждым проектом;
  • оборудование: мощное железо, дополнительные мониторы, специализированные гаджеты ― все для решения масштабных задач и экспериментов;
  • команда: работа бок о бок со «звездами» IT-индустрии, каждый из которых может поделиться своей экспертизой;
  • профессиональное развитие: прямо в офисе мы организуем митапы, конференции, встречи разработчиков и тестировщиков, семинары и тренинги, куда открыт доступ каждому сотруднику;
  • новый опыт: лучшие сотрудники преподают в наших образовательных проектах, выступают на российских и международных конференциях;
  • офис в 5 минутах от метро, крытый паркинг для всех сотрудников, велопарковка, а летом ― прокат велосипедов, лонгбордов и самокатов;
  • здоровье и спорт: программа ДМС доступна с первого месяца работы; для поддержания иммунитета круглый год во фреш-баре овощи и фрукты; собственный тренажерный и спортивный зал в офисе.