Java Backend Developer

  • Требуемый опыт: от 3 лет
  • Местоположение: Можно удаленно
  • Тип занятости: Полный рабочий день

Обязанности:
  • разработка новых микросервисов на Java и Kotlin, поддержка и доработка текущих;
  • разработка интеграционных сервисов, внутренних сервисов;
  • подготовка релиз плана перед обновлением сервиса или первого вывода в прод;
  • участие в код ревью;
  • участие в принятии техничесĸих и архитектурных решениях;
  • участие в планировании спринтов, оценке и декомпозиции задач.

Обязательные навыки:
  • опыт работы с java от 3 лет;
  • уверенные знания основных современных концепций и принципов разработки на платформе Java;
  • хорошее знание и умение применять на практике принципы ООП, SOLID, DRY, KISS;
  • знание стандартных алгоритмов и структур данных;
  • опыт разработки на Java с использованием технологий: Spring Framework (Cloud, Boot, AOP, Security, etc), Hibernate;
  • знание и опыт применения: Stream, Optional, Collections, etc. Разработка с использованием Java 8 - 11;
  • опыт работы с тестовыми фреймворками: Junit, TestNG, Mokito;
  • опыт работы с реляционными базами данных;
  • знание теоретических основ проектирования БД и построения эффективных запросов;
  • опыт работы с Git, Maven.

Желательно:
  • опыт проектирования высоконагруженных систем;
  • опыт работы с Spring Boot, Spring Cloud;
  • опыт работы с Docker, Kubernetes;
  • опыт работы с TeamCity, Jira, Confluence;
  • умение писать чистый, документированный и тестируемый код и тесты к нему (модульные и интеграционные);
  • понимание, что такое микросервисная архитектура, её плюсы и минусы;
  • как минимум знакомство с функциональной парадигмой разработки