Senior/Middle Java Developer

Требования

БэкендJavaSQLOracle PL/SQLRabbitMQPostgreSQLScala

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

НовосибирскПолный рабочий день

Компания

Первый и крупнейший разработчик OSS/BSS-систем

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

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

Собираем сильную команду в RnD нашего новосибирского филиала. Предлагаем участие в разработке с нуля и развитии существующих сложных BSS-решений, направление «Биллинг и финансы» для международных телеком операторов. Работа включает в себя разработку биллинговой системы для крупных операторов связи, системы обработки и хранения потоков финансовой информации, продукты класса BigData.

Вот небольшой список технологического стека: Oracle Database, Couchbase, Cassandra, RabbitMQ, Spark, Java, Scala, C++, Python. Мы знаем, где использовать RDBMS, а где NoSQL и как надо делать RPC.

Работа в слаженной, нацеленной на результат команде с использованием гибких подходов Agile.

У нас всегда есть большой потенциал роста в направлении, которое Вам наиболее интересно, а также широкие возможности по выбору проекта и продукта. Есть перспектива быть тим-лидом и принимать участие в формировании команды.

Требования:

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

  • Понимание принципов программирования (процедурное, объектно-ориентированное, функциональное, декларативное и т.д.)
  • Опыт программирования на Java SE (core, multithreading) от года.
  • Понимание акторной модели и принципов реактивного программирования.
  • Экспертное знание принципов реляционных БД.
  • Опыт проектирования ER-моделей (normalization, attribute model).
  • Отличное владение Oracle SQL (cost-based optimizer, indexes, ACID, soft parse/hard parse, ORA-01555 “Snapshot Too Old” и т.д.).
  • Понимание принципов работы и отличий SQL и NoSQL (Oracle, MSSQL, PostgreSQL, Couchbase, Cassandra, MongoDB, Tarantool, Apache Ignite).
  • Понимание принципов синхронного и асинхронного взаимодействий (очередь, REST API, SOAP).
  • Знания технологий и методик проведения модульного тестирования, опыт использования соответствующих инструментов (JUnit, TestNg и т.п.).
  • Опыт и желание быть лидером небольшой команды разработчиков (распределение и планирование задач, контроль сроков исполнения).
  • Знание английского языка на уровне intermediate или выше.

Задачи:

  • Разработка и тестирование многопоточных высоконагруженных серверных приложений.
  • Участие в проектировании и разработке ER- моделей данных для Oracle DB (database normalization, constraint etc.) совместно с аналитиками и архитекторами
  • Участие в архитектурных решениях, взаимодействие с продуктовыми архитекторами.
  • Ревью кода.
  • Участие в процессе DevOps.

О компании:Мы производим комплексные решения для операторов связи c 1992 года. Сегодня почти каждый звонок в стране обрабатывается с помощью нашего программного обеспечения. А это значит – настоящий highload, гигантские объемы данных и высочайшие требования к надежности и отказоустойчивости софта. У нас одно из самых сложных производств ПО в России. Мы – сообщество профессионалов в самых разных областях IT и телекома. Наши задачи – достойный вызов для любого специалиста.

Бонусы

  • Интересные задачи: проекты федерального масштаба с уникальной структурой;
  • Сильная команда: эксперты высокого уровня, работа в дружелюбной атмосфере;
  • Достойная оплата: полностью «белая» заработная плата, понятная премиальная система;
  • Развитие и обучение: оплата внешних тренингов, семинаров и конференций;
  • Забота о здоровье: ДМС, офисный врач, страхование от несчастных случаев, спортзал в офисе;
  • Комфортные условия: гибкий график, свободный дресскод, бесплатные чай, кофе, горячий шоколад и молокo;
  • Индивидуальный подход: дополнительные компенсации с возможностью выбора (фитнес, гаджеты, билет/путевка в отпуск), пособие при рождении ребенка, поддержка в сложных жизненных ситуациях и др.