Описание вакансии
Условия работы
Обязанности:
- Работа в сильной команде по 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.
Бонусы
Оформление по ТК, белая зарплата, ДМС со стоматологией, оплачиваемые обеды в офисе, различные бонусы
Дополнительные инструкции
Желательно подробное резюме