Напиши текст вакансии для должности "Java-Web Developer Intern (Product)". Название компании: "Devexperts". Расположение: Санкт-Петербург. График работы: Гибкий график. Опыт работы: Нет опыта. Ключевые навыки: 

Компания Devexperts ведет активную разработку главного продукта компании - торговой платформы для финансовых рынков. Продукт представляет собой как “коробку”, поставляемую on-premises или в рамках модели SaaS, так и “основу” для частных решений для брокерских компаний.Современная торговая платформа должна уметь обрабатывать сотни торговых заявок в секунду, применяя сложную и гибко конфигурируемую бизнес-логику. Помимо обработки заявок, платформа предоставляет разнообразный набор API (REST, Websockets, FIX), умеет строить продвинутые отчеты, на лету обсчитывает риски по десяткам тысяч активных счетов, принимает и обрабатывает рыночные данные по десяткам тысяч торговых инструментов. К торговой системе подключены различные клиентские терминалы (web, мобильные - iOS и Android) и административные приложения. Продукт разрабатывается кросс-функциональной командой в монорепозитории. Мы ищем начинающего разработчика, которому будет интересна full stack разработка – вы сможете внести вклад в развитие бэкэнда и клиентских и административных веб-приложений. Вам предстоит участвовать в разработке отказоустойчивых распределенных сервисов, работать с веб-интерфейсами и вплотную познакомиться с процессами CI &amp; CD, технологиями автоматизированного тестирования. Проект требует как вклада в существующую кодовую базу, так и написания кода с нуля. Основной стек технологий: Java 11, Spring, Docker, PostgreSQL на бэкэнде, React на фронтенде, HashiCorp stack в CI/CD.Основные инструменты: Git, Atlassian stack (Jira, Confluence, Bitbucket), IntelliJ IDEA, Teamcity. Что нужно делать:  изучать предметную область; работать с требованиями от наших бизнес-аналитиков, преобразовывать их в работающий код; проектировать и разрабатывать новую функциональность высоконагруженной системы (backend + rich internet applications, клиентская и серверная части) дорабатывать существующую функциональность продукта; покрывать свой код тестами; проходить / проводить code review коллег.  Требования:  хорошее знание структур данных и алгоритмов; быстрая обучаемость, готовность к самообучению; готовность погрузиться в сложные бизнес-требования финансового мира; желание работать над технически сложными задачами в окружении опытных коллег, готовность проходить code review и повышать качество своего кода; знание основ Java и JavaScript; английский язык на уровне чтения документации.  Будет плюсом:  понимание принципов ООП; знание основных шаблонов проектирования; знания в области параллельного программирования, понимание проблем разработки многопоточных приложений; знание основ теории баз данных и SQL.