Senior Java Developer

Зарплата

от 250 000 до 350 000 ₽

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Разработка и внедрение систем управления программами и портфелями проектов, разработкой нормативных документов

Описание вакансии

Условия работы

Опытный разработчик бэкэнд для сложного приложения

Обязанности

  •    Совместная с остальной командой разработка серверной части (backend) программных продуктов, связанных с управлением бизнес-процессами, документами и проектами
  •        Самостоятельный анализ предметной области и уточнение требований
  •        Активное участие в разработке и оптимизации архитектурных решений
  •        Работа с большим объёмом существующего кода, включая задачи по его оптимизации
  •        Мониторинг реализованного кода на тестовых и продуктовых площадках с целью оптимизации используемых структур данных, запросов к серверу баз данных, архитектурных решений и кода
  •        Разработка интеграционных решений и интерфейсов (REST, SOAP, BPM)
  •        Написание кода с обеспечением должного уровня качества: модульное тестирование, соблюдение стилистических правил, документирование и самодокументирование
  •        Документирование принимаемых решений по реализации задач (логических и архитектурных)
  •        Участие в процессах внедрения и сопровождения продукта по необходимости

Требования

  •        Уверенные знания в области архитектуры веб-приложений, процессов проектирования, документирования и методологий разработки ПО
  •        Уверенные знания ООП, структур данных, основных паттернов проектирования и умение применять их на практике
  •        Уверенные знания Java, JPA, Spring CORE/Security/Data/REST/Boot, BPM, Versioning, Hibernate Envers 
  •        Уверенные знания SQL и ORM (желательно – Hibernate)
  •        Успешный опыт проектирования реляционных баз данных и работы с различными СУБД (MySQL, PostgreSQL и т.п.)
  •        Знание протокола HTTP, опыт проектирования REST и SOAP API
  •        Опыт работы с Git (или другой системой контроля версий), Redmine (или другими трекерами), Jenkins
  •        Знание командной строки Linux
  •        Технический английский - на уровне чтения документации
  •        Умение принимать взвешенные решения с учетом возможности их сопровождения и развития в будущем
  •        Ответственность за выполняемые задачи и принимаемые решения

Дополнительным преимуществом будет

  •        Опыт работы с Play Framework
  •        Опыт работы с BPMS (желательно Camunda или Activiti)
  •        Опыт работы с отчетными движками (Doc4J, Jasper и т.д.)
  •        Опыт установки и настройки Linux, NGINX, СУБД, VM, Git, Redmine

Бонусы

Условия и преимущества работы у нас

  •    Удаленная работа
  •        Полная занятость, полный рабочий день с возможностью выбора графика работы
  •        Оформление по ТК с первого дня работы
  •        Испытательный срок – 3 месяца
  •        Премии по итогам года + за отдельные классные достижения

Дополнительные инструкции

В резюме желательно указать код на гитхабе (при наличии таких проектов), ваши собственные результаты на предыдущих местах работы (что именно добились/сделали/придумали, какими результатами гордитесь), ваши интересы помимо работы.