Java Fullstack Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Проект:
Один из наших внутренних продуктов - платформа 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