Напиши текст вакансии для должности "Ведущий разработчик Java / Senior Java developer". Название компании: "Прогрэдис". Расположение: Москва. График работы: Удаленная работа. Опыт работы: Более 6 лет. Ключевые навыки: 'Java', 'Java SE', 'SQL', 'REST', 'ООП', 'Hibernate ORM', 'Linux', 'MySQL', 'Git', 'PostgreSQL', 'Spring Framework', 'Apache HTTP Server', 'Nginx', 'Администрирование серверов Linux', 'SOAP', 'Рефакторинг кода', 'Модульное тестирование'

Приглашаем опытного Java-разработчика для работы над сложным SPA-приложением для крупных корпоративных заказчиков. Со своей стороны можем пообещать множество разных интересных и непростых задач, работу в распределенной команде, хорошую белую и пушистую зарплату и премии, гибкий график работы и все остальные условия по ТК. Обязанности  Совместная с остальной командой разработка серверной части (backend) систем, связанных с управлением бизнес-процессами (BPM), документами и проектами, программами и портфелями проектов Участие в проработке требований к функционалу, архитектуре и способам реализации (на основе детальных постановок от бизнес-аналитиков) Участие в разработке и оптимизации архитектурных решений, выборе технологий и компонентов Участие в анализе работы систем и компонентов на тестовых и продуктовых площадках с целью оптимизации используемых структур данных, запросов к СУБД, архитектурных решений и кода Разработка интеграционных решений и интерфейсов (REST, SOAP, BPM) Плотное и активное взаимодействие с командой фронт-энд для реализации оптимальных и надежных решений Написание кода с обеспечением должного уровня качества: модульное тестирование, соблюдение стилистических правил, документирование и самодокументирование кода Документирование принимаемых решений (логических и архитектурных) по реализации поставленных задач Анализ и рефакторинг существующих решений и кода для оптимизации их работы и развития Участие в процессах внедрения и сопровождения продукта по необходимости  Требования  Уверенные знания в области архитектуры веб-приложений, процессов проектирования, документирования и методологий разработки ПО Уверенные знания ООП, структур данных, основных паттернов проектирования и умение применять их на практике Уверенные знания Java 11, JPA, Spring CORE/Security/Data/REST/Boot, BPM, Versioning, Hibernate Envers Уверенные знания SQL и ORM (например, Hibernate) Успешный опыт проектирования реляционных баз данных и работы с различными СУБД (MySQL, PostgreSQL и т.п.), опыт оптимизации запросов и моделей данных Знание протокола HTTP, опыт проектирования REST и SOAP API Опыт работы с GitLab (или другой системой контроля версий), Redmine (или другими трекерами), Jenkins Знание командной строки Linux Технический английский - на уровне чтения документации Умение принимать взвешенные решения с учетом возможности их сопровождения и развития в будущем Умение работать в команде и нести ответственность за выполняемые задачи и принимаемые решения  Дополнительным преимуществом будет  Опыт работы с Java 8 Опыт работы с Play Framework 2 Опыт работы с отчетными движками (Doc4J, Jasper, ApachePOI и т.д.) Желателен опыт работы с BPMS (Camunda, Activiti или другие) Опыт установки и настройки Linux, NGINX, СУБД, VM, Git, Redmine Навыки в настройке серверного окружения систем  Условия и преимущества работы у нас  Конкурентная заработная плата по результатам собеседования У нас есть офис в Москве (м.Октябрьская), но все мы уже второй год работаем удаленно. Поэтому сразу предлагаем дистанционную работу. Захотите периодически работать в офисе – тоже решаемо. Трудовой договор предполагает полную занятость, полный рабочий день с возможностью выбора времени работы (то есть это нормальный рабочий день, 5/7, но время начала дня – согласуем при оформлении. Мало ли кто сова, кто жаворонок … Все вопросы отгулов или срочных отлучек решаются в рабочем порядке). Договор оформляется сразу, в полном соответствии с требованиями ТК, с первого дня работы. Все условия – как полагается по ТК (отпуска, больничные, компенсации и прочее). Испытательный срок – до 3 месяцев (не влияет на зарплату). Задач много, сложных, интересных и важных. Есть над чем поломать голову, что изучать и придумывать.