Высоконагруженный интернет-ресурс. Задачи: участие в создании нового функционала, а также оптимизации уже имеющегося кода web-проектов компании; участие в обсуждении архитектуры решений, выборе технологий; участие в повышении надежности и качества системы на всех уровнях. Требования: знание основных алгоритмов и структур данных; хорошее владение Java SE и опыт объектно-ориентированного программирования; знание основных библиотек (Hibernate, Spring, Guice, Jersey) и шаблонов проектирования; опыт разработки БД: реляционная алгебра, индексы, оптимизация запросов; понимание протокола HTTP и знакомство с service-oriented архитектурой; умение и желание находить нестандартные решения, осваивать новые технологии; желание и готовность делиться знаниями через семинары, работу в паре, code-review. Также приветствуется: участие в разработке веб-проектов с большой нагрузкой; знание системы контроля версий Git; опыт использования фронтенд-технологий (JS, XSLT, CSS); знание скриптовых языков, например, Python; понимание концепции REST, основ HTTP; опыт работы с RabbitMQ или другими системами обмена сообщений; знакомство с postgres и memcached. С точки зрения разработки в компании, плюсы: работа над самым высоконагруженным сайтом в России; гибкие методологии (Scrum и Kanban); интересные и сложные задачи; обязательное ревью кода; итеративная разработка - большие проекты декомпозируются на небольшие задачи и выпускаются постепенно; регулярные демо владельцам продуктов и взаимодействие с ними напрямую; отсутствие бюрократии; наличие специалистов по тестированию в каждой команде; хорошее покрытие кода автотестами; ежедневные релизы. |