Старший программист серверной части/Senior server side developer (Java)

Зарплата

от 200 000 до 300 000 ₽

Требования

Бэкенд, Старший (Senior)Java

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

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

Компания

Информационные технологии, системная интеграция, интернет, gamedev

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

Условия работы

Наш идеальный кандидат: 

  • Имеет опыт коммерческой разработки бэкенда на Java более 3 лет;
  • Знает как разработать сервер для сотни тысяч игроков онлайн;
  • Разрабатывал распределенные системы, которые не прекращали работать при выходе из строя части инстансов;
  • Знает Protobuf, Guava и другие популярные библиотеки;
  • Пишет thread-safe код, знает не только о wait() notify() но и java.util.concurrent;
  • Постоянно думает о эффективности кода, близко знаком с профайлерами, знает, что такое Sampling, Thread Dump и HeapDump;
  • Не любит ручные действия и стремится к автоматизации;
  • Стремится чтобы код был понятный и красивый;
  • Любит читать документацию и изучать исходные коды используемых библиотек;
  • Любит обмениваться опытом, искать проблемы в своем и чужом коде. 



    Техническая сторона:
    • Java 8;
    • SmartfoxServer 2x и Netty для сетевой части;
    • Hazelcast как основа распределенных структур данных и операций;
    • PostgreSQL в качестве основной базы;
    • Отсутствие legacy-кода. 



      Мы предлагаем:

      • Работа в команде профессионалов, знающих свое дело;
      • Возможность принять участие в разработке игр с многомиллионной аудиторией;
      • Посещение профильных конференций;
      • Классная команда и неформальная обстановка в офисе (поддерживаем коллег по интересам, играем в видеоигры, футбол, настолки, смотрим фильмы);
      • Удобный офис в 2 минутах от метро, комфортное рабочее место, кофе-сладости, фрукты, простые завтраки, особые вкусности по пятницам;
      • Возможность профессионального роста;
      • График работы с 10.00 до 19.00;
      • Трудоустройство по ТК РФ;
      • Данная вакансия предполагает выполнение тестового задания;
      • Уровень оплаты обсуждается на собеседовании и зависит от опыта и навыков кандидата.