06.09.2022 08:24

Senior Fullstack developer (Java, Kafka)

По договоренности
06.09.2022 08:24
Обязанности: Проектирование микросервисной архитектуры программной платформы управления системами и процессами умного города; Разработка микросервисов бизнес-логики программной платформы по заданным требованиям, на основе технологического стека 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; Достойная и полностью «белая» заработная плата (уровень заработной платы обсуждается с успешным кандидатом).

Адрес

Москва

Похожие вакансии

По договоренности
23.09.2022 10:33
компания "мск бл групп" обязанности: проектирование микросервисной архитектуры программной платформы управления системами и процессами умного города; разработка микросервисов бизнес-логики программной ...
Партнерские Вакансии
Москва
По договоренности
06.09.2022 08:24
Обязанности: Проектирование микросервисной архитектуры программной платформы управления системами и процессами умного города; Разработка микросервисов бизнес-логики программной платформы по заданным требованиям, ...
МСК БЛ ГРУПП
Москва

Новости

Смотрите также вакансии