Java Fullstack Developer

Зарплата

до 180 000 ₽

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

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

Компания

Комплексная разработка CRM, интранет-решений

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

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

Проект:

Один из наших внутренних продуктов - платформа ZAKUPKI.GROUP, эĸосистема для работы с тендерами. Команда продукта выполняет все работы по развитию системы: от проработки UI до тестирования и пилотирования приложения.

Стек технологий:

- Java 11+

- Spring Boot (Spring Data/ElasticSearch, Security, Cloud)

- Testcontainers

- ReactJS

- PostgreSQL/ELK

- jHipster

- Linux/Docker

- Legacy: PHP/Laravel

Требования:

- От 1-3х лет коммерческой разработки на Java и Spring или Spring Boot

- Опыт работы в команде

- Понимание основных принципов ООП

- Знание основных Java-библиотек и шаблонов проектирования

- Опыт в разработке фронта базового уровня сложности на любом фреймворке (Angular, React, Vue, jQuery) или на "чистом" js/html/css

- Опыт проектирования REST API

- Уверенное знание SQL и какой-либо БД

- Умение работать с Git

- Чтение и грамотное написание документации на английском (разговорный не требуется)

- Умение покрывать написанный код модульными и интеграционными тестами

- Готовность учиться новому и отрабатывать полученные по Code Review замечания

- Готовность первое время поддерживать legacy-код на PHP/Laravel. Предварительных знаний по PHP не требуется. Если вы джавист, то без труда освоите этот язык

Дополнительно (не знаете - научим!)

- Умение решать типовые задачи по разработке корпоративного ПО: авторизация, логирование, управление транзакциями, кэширование, CRUD

- Умение применять принципы ООП, SOLID, KISS, DRY и Clean сode

- Умение отлаживать код, в том числе удалённо

- Понимание многопоточности

- Понимание и применение алгоритмической сложности

- Знание командной строки Linux и Docker

- Понимание основных практик ИБ

- Знание ELK-стека (ElasticSearch/LogStash/Kibana)

- Понимание архитектуры распределенных приложений

- Понимание DevOps и Gitlab/Jenkins/Teamcity

- Умение проектировать будущее решение с помощью UML (либо любой другой нотации)

- Опыт разработки приложений в микросервисной архитектуре

Обязанности

- Доработками имеющегося функционала и разработка новых микросервисов и фронта на современном стеке Java в экосистеме Spring Boot/ReactJS/jHipster/Postgres/ELK

- Покрытие кода тестами

- Поддержка legacy-кода на PHP/Laravel

- Участие в проектировании архитектуры микросервисов

- Быть на связи в своё рабочее время

- Актуализировать свою работу в Jira

Мы предлагаем

- Профессиональный рост в области Java-разработки по индивидальному плану развития

- Процесс Code Review от опытных наставников. Научитесь писать код по принципам SOLID и Clean code

- Современный стэк Java

- Гибкое начало и завершение рабочего дня

- Полностью удаленная работа

- При желании: получение дополнительных компетенций в DevOps, системной архитектуре, HighLoad