Системный архитектор (Java)

Дата размещения вакансии: 01.11.2024
Работодатель: Т1
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 1 года до 3 лет

Чем предстоит заниматься:

  • Участие в разработке прикладных архитектур новых систем (преимущественно микросервисных);
  • Архитектурный надзор: помощь и сопровождение команд в выполнении проектных работ;
  • Проведение системного аудита внешних и внутренних систем: от верхне уровневой архитектуры до составления перечня рекомендаций по улучшению;
  • Командное участие в оценке и формировании новых проектов;
  • Построение стратегических внутрикорпоративных принципов разработки;
  • Участие во внутреннем обучении: как в роли ученика, так и в роли наставника;
  • Проведение R&D в части выбора подходов к разработке, так и в выборе технологического стека.
Какие знания и навыки для нас важны:

Практические навыки:

  • Опыт разработки на Java стеке не менее 5 лет;
  • Глубокое понимание экосистемы Spring;
  • Опыт использование брокеров сообщений и знание их устройства (Kafka, RabbitMQ);
  • Опыт работы с системами хранения данных PostgreSQL, Redis, S3 и пр.;
  • Уверенное использование на уровне разработчика стека Kubernetes (kubernetes, helm, docker, compose и пр.);
  • Опыт оптимизации нагруженных приложений;
  • Свободное владение паттернами разработки, принципами построения приложений;
  • Уверенное асинхронное программирование (параллелизм, конкурентность).

Архитектурные навыки:

  • Уверенное понимание шаблонов проектирования микросервисов;
  • Проектирование высоконагруженных приложений;
  • Знание подходов к проектированию распределенных систем;
  • Умение применять разные паттерны проектирования (DDD, Hexagonal arch, Clean arch и пр.);
  • Практические навыки по работе с инструментами проектирования (нотации UML/IDEF);
  • Опыт проектирования хранилищ данных (реляционные, nosql);
  • Базовое понимание принципов безопасности web-приложений.

Будет плюсом:

  • Высшее техническое образование;
  • Опыт работы тимлидом\техлидом\руководителем группы;
  • Владение навыками web\mobile-разработки;
  • Широкое знание по технологическим продуктам в категории Open Source;
  • Умение проводить внутренние/внешние семинары, рабочие группы;
  • Опыт проведения технического интервью.