Описание вакансии
Условия работы
Отдел прикладной разработки оператора Yota занимается созданием и развитием модулей BSS-решения, автоматизирующего все процессы работы оператора связи.
Решение построено на Java и смежных технологиях по принципам SOA архитектуры. Оно обеспечивает выполнение процессов обработки платежей, управления услугами и продуктами, нотификации абонентов, взаимодействия с системами биллинга, порталом самообслуживания и мобильного приложения (back-end), хранения сведений об абонентах и конфигурациях продуктового каталога и т.д.
Мы делаем решение таким, чтобы оно работало бесперебойно при высоких нагрузках, было легко масштабируемым и эксплуатируемым.
В данный момент мы ищем Старшего разработчика, эксперта в Java, которому интересно работать над широким кругом задач в сложных интеграционных проектах.
Ваши будущие задачи:
Разработка и развитие серверных Java приложений (высоконагруженных многопоточных приложений Enterprise уровня). Разработка новых модулей и функциональности на Backend (JBOSS/Glassfish, Spring, SQL). Поддержка существующих решений. Разработка методов, реализующих бизнес-логику на интеграционной шине (ESB). В рамках решения этих задач вам необходимо: Анализировать и уточнять требования. Проектировать компоненты и разрабатывать их в соответствие с ТЗ. Производить исправление ошибок, обнаруженных на этапе тестирования и в Production. Оптимизировать исполняемый код. Тесное взаимодействовать с другими разработчиками, тестировщиками, архитекторами, бизнес-аналитиками. Для нас важно: Опыт работы от 3-лет в сфере разработки клиент-серверных приложений. Знание принципов ООП. Хорошее знание структур данных и алгоритмов. Уверенное знание Java SE (core Java, Collection Framework, Multithreading). Опыт работы с Java EE (EJB, ORM: JPA/Hibernate, Spring, JMS, XML: XSD, JAXB, Web Services , WSDL). Опыт работы с серверами приложений: JBOSS, Glassfish. Опыт работы с СУБД: MySQL и Oracle. Опыт написания Unit тестов, интеграционных тестов. Уверенное знание SQL. Знание методологий и принципов процесса разработки: Scrum, Waterfall. Опыт работы с системами баг-трекинга (JIRA), контроля версий (Perforce). Знание ОС семейства Unix. Понимание архитектуры многоуровневых приложений и сетевой инфраструктуры.Дополнительным плюсом будет:
Опыт разработки на TibcoBusiness Works. Опыт разработки ПО в области телекоммуникаций.