Java Team Lead (RnD)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы расширяем и углубляем свое присутствие на глобальном рынке BSS и предлагаем присоединиться к нашему продуктовому подразделению для работы над новым поколением продукта. В офис в Санкт-Петербурге мы ищем руководителя группы разработки (Team Lead, Java), чтобы возглавить одну из наших кросс-функциональных команд разработки в роли «играющего тренера».
Задачи:
1. Организация процесса разработки в кросс-функциональной команде - планирование, постановка задач, контроль сроков, результатов и качества
2. Личное участие в процессе разработки включая анализ требований, формирование компонентной архитектуры и разработку продукта
3. Развитие команды с точки зрения технических компетенций и процессов работы
4. Формирование правильной инженерной культуры
Требования:
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.
Индивидуальный подход: дополнительные компенсации с возможностью выбора (фитнес, дмс для родственников, билет/путевка в отпуск), пособие при рождении ребенка, поддержка в сложных жизненных ситуациях и др.