Вакансия в архиве, на неё нельзя откликнуться.

Senior Java Developer (RnD)

06 сентября 2018561 просмотр
Описание вакансии

В настоящий момент в нашей компании создан R&D центр, в котором будут разрабатываться новые продукты целевой линейки. Вам предстоит: Участие в разработке с нуля и развитии сложных BSS-решений в команде RnD. Работа включает в себя разработку биллинговой системы для крупных операторов связи (Tier 1 и 2), системы обработки и хранения потоков финансовой информации, продукты класса BigData . Используемый технологический стек: Oracle DB, NoSQL сaches, RabbitMQ, Java SE и другие современные технологии. Работа в слаженной, нацеленной на результат команде с использованием гибких подходов Agile.

Задачи:

1. Разработка и тестирование многопоточных высоконагруженных серверных приложений.

2. Участие в проектировании и разработке ER- моделей данных для Oracle DB (database normalization, constraint etc.) совместно с аналитиками и архитекторами

3. Участие в архитектурных решениях, взаимодействие с продуктовыми архитекторами.

4. Ревью кода.

5. Участие в процессе DevOps.

Требования:

Если какие-то из Ваших навыков не соответствуют нашим ожиданиям, но Вам интересно развиваться в этом направлении, присылайте резюме!

1. Понимание принципов программирования (процедурное, объектно-ориентированное, функциональное, декларативное и т.д.)

2. Опыт программирования на Java SE (core, multithreading) от года.

3. Понимание акторной модели и принципов реактивного программирования.

4. Экспертное знание принципов реляционных БД.

5. Опыт проектирование ER-моделей (normalization, attribute model).

6. Отличное владение Oracle SQL (cost-based optimizer, indexes, ACID, soft parse/hard parse, ORA-01555 “Snapshot Too Old” и т.д.).

7. Понимание принципов работы и отличий SQL и NoSQL (Oracle, MSSQL, PostgreSQL, Couchbase, Cassandra, MongoDB, Tarantool, Apache Ignite).

8. Понимание принципов синхронного и асинхронного взаимодействий (очередь, REST API, SOAP).

9. Знания технологий и методик проведения модульного тестирования, опыт использования соответствующих инструментов (JUnit, TestNg и т.п.).

10. Опыт и желание быть лидером небольшой команды разработчиков (распределение и планирование задач, контроль сроков исполнения).

11. Знание английского языка на уровне intermediate или выше.

Желательно:

1. Базовые знания каких-либо языков программирования, кроме Java. Приветствуются Groovy, Scala, Kotlin, C++, Python или Go.

2. Опыт использования Akka, Apache Storm или похожих фреймворков.

3. Опыт работы с Oracle PL/SQL. Понимание принципов проектирования ER-модели данных (database normalization, constraint etc.).

4. Опыт работы с AMQP-очередями (RabbitMQ, ActiveMQ и т.п.), опыт использования Apache Kafka.

5. Опыт работы с front-end технологиями и фреймворками (JavaScript, AngularJS и т.д.).

6. Базовые навыки работы с OS Linux.

7. Понимание принципов распределенной архитектуры (CAP theorem, CQRS pattern etc.).

8. Понимание принципов итеративной разработки, роли Developer в Scrum.

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

Интересные задачи: проекты мирового масштаба с уникальной структурой

Сильная команда: эксперты высокого уровня, работа в дружеской атмосфере

Достойная оплата: полностью «белая» заработная плата, понятная премиальная система

Развитие и обучение: оплата внешних тренингов, семинаров и конференций

Забота о здоровье: ДМС, офисный врач, страхование от несчастных случаев, спортзал в офисе

Комфортные условия: гибкий график, свободный дресскод, бесплатные чай, кофе, горячий шоколад и молокo

Индивидуальный подход: дополнительные компенсации с возможностью выбора (фитнес, дмс для родственников, билет/путевка в отпуск), пособие при рождении ребенка, поддержка в сложных жизненных ситуациях и др.

Ваш отклик
No content.icon.access denied
Вакансия в архиве
Вакансия в архиве, на неё нельзя откликнуться.