Разработчик back end (Java)

17 февраля 2021    34
Откликнуться

Рассмотрим как синьора так и миддл.

Требования:

  • Глубокое понимание  ООП (объектно-ориентированного программирования) и принципов функционального программирования;
  • Понимание и следование принципам 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" 

Бонусы

Карьерный рост до тимлида.

Обучение по корпоративным программам.

Частичное возмещение внешних курсов.

Подписывайтесь на наш телеграм-канал @remotelist, чтобы всегда быть в курсе новых вакансий! Дайджесты с новыми вакансиями появляются каждые 2-3 часа.

Еженедельная рассылка топ-15 самых просматриваемых вакансий сайта. Письмо приходит каждое воскресенье.