Разработчик Java
Удаленная работа опыт работы от 2 до 4 года/лет,высшее образование, з/п Обсуждается на собеседовании руб.
  • Режим работы: Удаленная работа
  • Опыт работы: опыт работы от 2 до 4 года/лет
  • Испытательный срок: 0 мес.
  • З/п на время испытательного срока: не указана
  • З/п после испытательного срока: Обсуждается на собеседовании руб.
  • Знание иностранного языка: Знание английского языка будет преимуществом.
  • Тип занятости: Удаленная работа
  • Город: Санкт-Петербург
Требования к кандидату

- Уверенные знания в области архитектуры веб-приложений, процессов проектирования, документирования и методологий разработки ПО
- Уверенные знания ООП, структур данных, основных паттернов проектирования и умение применять их на практике
- Уверенные знания 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

Обязанности

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

Условия

Обновлено:16-11-2020