Разработчик back end (Java)
Зарплата
от 100 000 до 200 000 ₽
Требования
Местоположение и тип занятости
Компания
Разработка ПО, подбор разработчиков на крупные проекты
Описание вакансии
Условия работы
Рассмотрим как синьора так и миддл.
Требования:
- Глубокое понимание ООП (объектно-ориентированного программирования) и принципов функционального программирования;
- Понимание и следование принципам SOLID;
- Знание различных подходов построения архитектуры: Service oriented architecture, Microservices, Event-driven architecture;
- Понимание принципов Domain Driven Design;
- Знание различных архитектурных паттернов MVC(MVP, MVVM) и др.;
- Знание паттернов GoF и GRASP;
- Опыт проектирования схемы базы данных, умение нормализовать данные, опыт написания и оптимизации SQL-запросов и опыт написания миграций БД;
- Знание фреймворка для удаленного вызова процедур gRPC, либо желание изучить его;
- Базовые знания UNIX-подобных операционных систем;
- Знание технологий контейнеризации приложений и опыт работы с Docker и docker-compose
- Опыт работы с GIT (Gitlab);
- Опыт работы с JIRA/Confluence;
- Знание Java 8-11
- Знание Kotlin;
- Опыт работы с Spring (Spring boot);
- Опыт работы с ORM: Hibernate;
- Опыт работы с Gradle или Maven;
- Знание основных принципов тестирования, опыт работы с фреймворками тестирования Junit или TestNG;
- Умение работать в Idea JetBrains;
- Знание основных принципов тестирования, знание изоляционного фреймворка Moq или его аналога;
- Опыт разработки с подходом "Code-first"
Бонусы
Карьерный рост до тимлида.
Обучение по корпоративным программам.
Частичное возмещение внешних курсов.