
Senior Fullstack developer Java Kafka, Москва.
▷ Работодатель: МСК БЛ ГРУПП
(профиль,отзывы)
💰 From 0 RUR. | Режим: office |
10
* This listing is inactive or archived *
Обязанности:
- Проектирование микросервисной архитектуры программной платформы управления системами и процессами умного города;
- Разработка микросервисов бизнес-логики программной платформы по заданным требованиям, на основе технологического стека Java;
- Разработка сервисов интеграции с автоматизированными системами управления технологическими процессами освещения, отопления, а также другими процессами инфраструктуры городского хозяйства;
- Оценка и обоснование сроков решения задач;
- Участие в принятии стратегических решений;
- Консультация команды по вопросам разработки, проведение Code Review и проверка качества выполненных задач;
- Передача экспертизы команде.
- Высшее техническое образование;
- Умение и желание работать в команде в формате Agile;
- Стремление к личностному и профессиональному развитию;
- Знание современных подходов к созданию архитектуры программных продуктов: микросервисы, гексагональная архитектура, модульность, слабая связанность программных компонент;
- Глубокие знания принципов и типовых решений (паттернов) объектно-ориентированного проектирования;
- Отличные знания практик SOLID, а также методов управления зависимостями программных компонент (DI);
- Умение и желание создавать чистый программный код, удобный для тестирования, расширения функциональности и сопровождения;
- Опыт написания модульных тестов;
- Знание базовых алгоритмов и структур данных;
- Отличные знания и опыт разработки на «современном» Java 8/9/10;
- Опыт разработки под платформу Linux/Unix;
- Опыт разработки веб-сервисов - RESTful API;
- Опыт использования платформ и библиотек: Spring MVC, Spring Boot, RxJava;
- Опыт создания приложений на основе распределенной системы обмена сообщениями Apache Kafka;
- Опыт использования библиотеки Kafka Streams;
- Знание принципов построения программных систем на основе потоковой обработки данных (Event Streams);
- Опыт программного взаимодействия с реляционной базой данных PostgreSQL на основе ORM Hibernate, а также библиотеки JOOQ;
- Опыт создания реляционных моделей данных (схемы, таблицы, связи между таблицами);
- Опыт написания SQL-запросов и хранимых процедур;
- Знание базовых принципов и опыт использования нереляционных баз данных;
- Знание принципов и опыт проведения рефакторинга кодовой базы;
- Опыт использования Git;
- Опыт работы с Jira, Confluence;
- Личные качества: ответственность, стрессоустойчивость, коммуникабельность, быстрая обучаемость, самостоятельность и инициативность;
- Знание английского языка на уровне чтения тех. литературы.
Будет дополнительным плюсом
- Собственные проекты на GitHub, GitLab и других репозиториях;
- Знание и опыт использования методов проектирования на основе предметной области (DDD, CQRS, Event Sourcing);
- Знание и опыт использования языков программирования Python, Go;
- Знание и опыт использования принципов функционального программирования;
- Знание технологий больших данных (BigData);
- Знание концепции «Интернет вещей» (IoT), опыт программного взаимодействия с устройствами IoT;
- Опыт работы с Docker;
- Опыт работы с CI/CD системами TeamCity, Bitbucket.
- Интересные и нетривиальные задачи;
- Возможность принять участие в создании и развитии инновационного программного продукта;
- Оформление по ГПХ;
- График работы 5/2;
- Достойная и полностью «белая» заработная плата (уровень заработной платы обсуждается с успешным кандидатом).
Москва, Проспект Мира , 106
http://www.bl-g.ru