Описание вакансии
Условия работы
Команда разрабатывает распределенное приложение с высокими требованиями по производительности и отказоустойчивости. Основной язык - Java. С самого начала большое внимание уделяется качеству. Применяются такие практики как TDD, code review, static code analysis, test design, CI.
Задачи
- Реализация бизнес логики, rest api, доступ к данным (Cassandra, RabbitMq)
- Написание и поддержка unit тестов.
- Ревью кода других членов команды.
- Тесное взаимодействие со всеми членами команды;
- Участие в улучшении процессов разработки и тестирования.
Требования
Опыт разработки ПО на java от 2 лет; Уверенное знание java SE (синтаксис, OOP возможности, multithreading, стандартная библиотека, коллекции); Знать и уметь применять OOP и OOD (принципы, основные паттерны проектирования); Практический опыт разработки REST API; Опыт работы с базами данных, уверенное владение SQL; Знание принципов работы систем, построенных по Actor-модели Опыт разработки unit тестов Навыки работы с системами контроля версий (GIT); Английский на уровне чтения технической документации; Базовые знания JSON, XML, XPATH, RegExpЖелательно
Опыт разработки на akka Опыт разработки под Cassandra Опыт разработки с использованием RabbitMQ Spring Linux на уровне продвинутого пользователя (RHEL, CentOS) gitБонусы
Мы предлагаем
- Интересные задачи: проекты федерального масштаба;
- Сильная команда: эксперты высокого уровня, работа в дружелюбной атмосфере;
- Достойная оплата: полностью «белая» заработная плата, понятная премиальная система;
- Центр обучения: повышение профессионального уровня, курсы английского и испанского языков ;
- Забота о здоровье: ДМС, страхование от несчастных случаев, спортзал в офисе, компенсация затрат на питание;
- Дополнительные материальные выплаты: пособие при рождении ребенка и др.;
- Комфортные условия: гибкий график, свободный дресскод , бесплатные чай и кофе, горячий шоколад, молоко.