Senior Java Developer (GUS)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
GUS – это General Usage Storage, мы разрабатываем самую высоконагруженную систему "МегаФона", которая обеспечивает:
• учёт движения средств по счетам клиентов (вызовы, подписки, начисления, платежи и корректировки);
• учёт контролируемого объема услуг, предоставленных абонентам;
• централизованный доступ к хранимой информации.
Наш проект – это 2 млрд событий в день, 80 млн абонентов, 90 узлов Cassandra в трёх data-центрах. SLA месячного биллинга – 15 минут.
Всё это реализовывается на Cassandra, Java, Spring, RabbitMQ, Kafka, Akka, Spark, ZooKeeper и многом другом.
Положительно относимся к своевременному тестированию кода, используем unit-tests, TDD, BDD.
В команде 10 человек, каждый из которых среди ночи сможет рассказать теорему CAP.
Мы в поиске кандидата уровня middle+/senior. Рассмотрим кандидатов уровня middle, если есть коммерческий опыт работы с многопоточными, высоконагруженными и распределенными системами.
Задачи:
- Разработка и внедрение многопоточного высоконагруженного серверного приложения.
- Участие в разработке архитектурных решений, взаимодействие с продуктовыми архитекторами.
- Ревью кода.
Требования:
- Понимание принципов программирования, system design, принципов реактивного программирования.
- Опыт программирования на Java SE (core, включая multithreading) от года.
- Понимание акторной модели (Akka).
- Экспертное знание принципов реляционных БД.
- Понимание принципов работы и отличий SQL и NoSQL.
- Понимание принципов синхронного и асинхронного взаимодействий (очередь, REST API, SOAP).
- Базовые навыки работы с OS Linux.
Желательно:
- Опыт работы с AMQP-очередями (RabbitMQ, ActiveMQ и т.п.), опыт использования Apache Kafka.
- Понимание принципов распределенной архитектуры (CAP theorem, CQRS pattern etc.).
Бонусы
Мы предлагаем:
Интересные задачи: проекты мирового масштаба с уникальной структурой
Сильная команда: эксперты высокого уровня, работа в дружеской атмосфере
Достойная оплата: полностью «белая» заработная плата, понятная премиальная система
Развитие и обучение: оплата внешних тренингов, семинаров и конференций
Забота о здоровье: ДМС, офисный врач, страхование от несчастных случаев, спортзал в офисе
Комфортные условия: гибкий график, свободный дресскод, бесплатные чай, кофе, горячий шоколад и молокo
Индивидуальный подход: дополнительные компенсации с возможностью выбора (фитнес, дмс для родственников, билет/путевка в отпуск), пособие при рождении ребенка, поддержка в сложных жизненных ситуациях и др.