💛 Расскажите, за что вы любите вашего эйчара — а мы доставим доброе послание в любую точку мира → поделиться

Senior Java Developer (Server side)

Требования

БэкендScrumJava EEJava SEGitJava

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

Санкт-ПетербургПолный рабочий день

Компания

Разработка облачных решений для совместной работы со всеми типами документов, обмена сообщениями и хранения файлов

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

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

Обязанности:

  • Работа в сильной команде по Scrum процессу над интересным мультиплатформенным высоконагруженным проектом;
  • Написание и отладка Java кода и тестов, рефакторинг;
  • Написание внутренней документации;
  • Взаимодействие со смежными командами проекта (UI, автоматизированное, нагрузочное тестирование, интеграция).

Требования (базовые, сервер):

  • Опыт разработки на Java от 5 лет;
  • Хорошее знание J2SE, J2EE;
  • Знание паттернов проектирования;
  • Знание принципов разработки многопоточных приложений и паттернов синхронизации;
  • Хорошее знание REST сервисов, XML/JSON;
  • Хорошее знание JMS, JPA, Hibernate, Spring 3, Mongo;
  • Умение писать юнит тесты (JUnit) и понимание, зачем они нужны;
  • Знание SQL и принципов реляционных баз данных;
  • Знание Maven (или Gradle), Mercurial (или Git);
  • Опыт работы с одним из Comet фреймворков будет плюсом;
  • Технический английский (письменный, устный).

Дополнительные требования (высоконагруженный сервер):

  • Знание Servlet 3.0 Async API;
  • Знание принципов работы высоконагруженных систем;
  • Опыт работы с RabbitMQ/Redis;
  • Опыт использования кластера на Tomcat (или аналога) с балансировкой нагрузки;
  • Умение находить утечки памяти, профилировать код;
  • Опыт развертывания приложения в облачном PaaS.

Бонусы

Оформление по ТК, белая зарплата, ДМС со стоматологией, оплачиваемые обеды в офисе, различные бонусы

Дополнительные инструкции

Желательно подробное резюме