Москва
Знание принципов ООП и шаблонов проектирования. Знание Java Core: работа с коллекциями, Stream API, библиотеками ввода-вывода, многопоточностью.
Писать сложную логику в бэкенд-части, работать с непростой предметной областью. Быстро ориентироваться в коде крупного проекта, проводить reverse engineering.