Напиши текст вакансии для должности "Системный архитектор". Название компании: "ALM Works". Расположение: Санкт-Петербург. График работы: Удаленная работа. Опыт работы: Более 6 лет. Ключевые навыки: 'Atlassian Jira', 'JavaScript', 'Английский язык', 'Java', 'Git'

ALM Works – неформальная IT компания. Более 16 лет занимаемся созданием собственных программных продуктов в области управления проектами. Наши клиенты - более четырех тысяч компаний по всему миру, среди которых NASA, Google, Netflix, BMW, Adobe, Intel, Sony, Disney, Ubisoft, Twitter и много других известных имен. Мы ищем опытного системного архитектора в нашу растущую команду, где мы создаем SaaS систему, реализующую бизнес-идеи, проверенные на нашем успешном проекте Structure for Jira. В компании также регулярно запускаются новые идеи, расширяющие нашу продуктовую линейку. Требования к кандидатам:  10+ лет в профессиональной разработке SaaS-приложений на Java/Kotlin. 5+ лет в проектировании архитектуры распределенных приложений. 3+ года в сопровождении архитектуры высоконагруженных распределенных приложений в промышленной эксплуатации. Хорошие знания алгоритмов и основ computer science. Хорошее владение письменным английским языком (это основной язык для письменной коммуникации в компании).  Дополнительно приветствуется:  Знакомство с JavaScript или TypeScript, опыт разработки браузерных приложений. Опыт оптимизации, решения проблем с производительностью. Знакомство с продуктами Atlassian.  Чем надо будет заниматься:  Проектировать и развивать архитектуру распределенного мультитенантного SaaS приложения. Исследовать новые технологии с целью постоянного совершенствования архитектуры приложения. Оценивать архитектурные изменения и проводить code review ключевых компонент приложения. Консультировать разработчиков по архитектурным решениям. Разрабатывать ключевые компоненты приложения - создавать эффективный, читаемый и сопровождаемый серверный код. Взаимодействовать с командой SRE с целью улучшения производительности и надежности приложения. Участвовать в разработке подхода к автоматизированному тестированию ключевых компонент. Участвовать в создании одного из лучших плагинов Atlassian Jira от этапа исследования возможных функций до внедрения изменений у пользователей.  Мы предлагаем:  Участие в небольшой, сплоченной и очень сильной команде. Потенциал роста: ведущий архитектор, менеджер продукта, участие в новых проектах, реализация ваших собственных идей. Высокую, индексируемую заработную плату (попадает в 10% самых высоких). Регулярные ежеквартальные премии, привязанные к финансовым результатам работы компании. Оформление в соответствии с ТК, полностью официальная заработная плата, оплачиваемый отпуск 4 недели (с возможностью использовать все 4 недели за раз). Премиальный полис ДМС, 100% оплачиваемое отсутствие по болезни. Оплата 50% расходов на спорт. Оплата 50% расходов на занятия английским языком. Отсутствие бюрократии и формальностей. Гибкий график, отсутствие обязательного расписания Возможность работать удаленно Регулярные корпоративные мероприятия; Возможность участия в международных конференциях (если владеете разговорным английским). Возможность командировок в офис компании в Бостоне, США (если владеете разговорным английским).  Как у нас все устроено: Back end — это кластер сервисов на Akka, код пишем на Kotlin. Основные потоки данных реализованы по примеру Akka Streams, но в отличие от них распределены между нодами. Начинаются они в Kafka, а заканчиваются в web sockets. Данные пишем в Cassandra, которую берем за масштабируемость и AP. Система запускается в Kubernetes (локально или на тестовом кластере). Front end — это большое модульное приложение на JavaScript, построенное с элементами FRP, с большим вниманием как к пользовательскому интерфейсу, так и ко внутренней архитектуре. Новый код пишем на TypeScript и React. Мы широко используем Structure внутри компании для планирования и организации задач на всех этапах - от бизнес идей до планирования релизов и тестирования. Процесс разработки полностью прозрачен, каждый желающий может участвовать в обсуждении новой функциональности, и выбирать задачи в рамках текущей итерации. Мы активно боремся за качество продукта внутри и снаружи:  новый важный функционал покрывается unit-тестами; Code Review у нас обязателен для каждого изменения; подробное ручное тестирование готовых сборок командой QA.  У нас невозможно обойтись без тесных коммуникаций внутри команды; помимо живого общения и активной переписки в Slack мы проводим регулярные stand-up встречи. Также все члены команды могут принимать участие в общении с пользователями, чтобы лучше понимать их потребности: от переписки в системе поддержки, до живых встреч на конференциях и в поездках к клиентам. Если вакансия вас заинтересовала, расскажите, пожалуйста, в сопроводительном письме, какими инструментами вы пользуетесь сейчас для организации задач в вашей команде, и какие у них сильные стороны.