Senior Java Developer (релокация в Санкт-Петербург)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Senior / middle Java Developer (релокация в Санкт-Петербург/ Новосибирск)
Nexign (ранее «Петер-Сервис») – первый и крупнейший из российских разработчиков биллинговых систем для ведущих операторов мобильной связи. Компания возникла более чем 20 лет назад и сегодня занимает лидирующие позиции на рынке решений для телекоммуникационного бизнеса, являясь одной из крупнейших ИТ-компаний России.
В настоящий момент в нашей компании создан RnD центр, в котором будут разрабатываться новые продукты целевой линейки.
Вам предстоит участие в разработке с нуля и развитии сложных BSS-решений в команде RnD: разработка биллинговой системы для крупных операторов связи (Tier 1 и 2), системы обработки и хранения потоков финансовой информации, продуктов класса BigData . Используемый технологический стек: Oracle DB, NoSQL сaches, RabbitMQ, Java SE и другие современные технологии. Работа в слаженной, нацеленной на результат команде с использованием гибких подходов Agile.
Мы - команда RnD по направлению “Биллинг и финансы”. В сфере наших интересов находится создание новых перспективных решений на рынке телеком. В своих разработках мы используем как проверенные опытом, так и самые современные технологии, экспериментируем с новыми платформами и фреймворками.
У нас в компании всегда есть большой потенциал роста в направлении, которое Вам наиболее интересно, а также широкие возможности по выбору проекта и продукта.
Основными задачами для Вас станет:
- Разработка и тестирование многопоточных высоконагруженных серверных приложений.
- Участие в проектировании и разработке ER- моделей данных для Oracle DB (database normalization, constraint etc.) совместно с аналитиками и архитекторами.
- Участие в архитектурных решениях, взаимодействие с продуктовыми архитекторами.
- Ревью кода.
- Участие в процессе DevOps.
Наши ожидания:
- Если какие-то из Ваших навыков не соответствуют нашим ожиданиям, но Вам интересно развиваться в этом направлении, присылайте резюме!
- Понимание принципов программирования (процедурное, объектно-ориентированное, функциональное, декларативное и т.д.).
- Опыт программирования на Java SE (core, multithreading) от года.
- Понимание акторной модели и принципов реактивного программирования.
- Экспертное знание принципов реляционных БД.
- Понимание принципов работы и отличий SQL и NoSQL (Oracle, MSSQL, PostgreSQL, Couchbase, Cassandra, MongoDB, Tarantool, Apache Ignite).
- Понимание принципов синхронного и асинхронного взаимодействий (очередь, REST API, SOAP).
- Знания технологий и методик проведения модульного тестирования, опыт использования соответствующих инструментов (JUnit, TestNg и т.п.).
- Опыт и желание быть лидером небольшой команды разработчиков (распределение и планирование задач, контроль сроков исполнения).
Будем рады:
- Базовые знания каких-либо языков программирования, кроме Java. Приветствуются Groovy, Scala, Kotlin, C++, Python или Go.
- Опыт работы с AMQP-очередями (RabbitMQ, ActiveMQ и т.п.), опыт использования Apache Kafka.
- Опыт работы с front-end технологиями и фреймворками (JavaScript, AngularJS и т.д.).
- Базовые навыки работы с OS Linux.
- Понимание принципов распределенной архитектуры (CAP theorem, CQRS pattern etc.).
- Понимание принципов итеративной разработки, роли Developer в Scrum.
Мы предлагаем:
- Релокационный пакет: оплата билетов, оплата квартиры до 3-х месяцев, подъемные;
- Интересные задачи: проекты федерального масштаба с уникальной структурой;
- Сильная команда: эксперты высокого уровня, работа в дружелюбной атмосфере;
- Достойная оплата: полностью «белая» заработная плата, понятная премиальная система;
- Центр обучения: повышение профессионального уровня, бесплатные курсы английского и испанского языков;
- Забота о здоровье: ДМС, страхование от несчастных случаев;
- Дополнительные материальные выплаты: пособие при рождении ребенка, свадьбе и др.;
- Комфортные условия: гибкий график, свободный дресс-код, бесплатные чай и кофе.