Структуры данных и java junior?
Да. Джуниор это тот, кто всё знает, всё умеет, но у него нету опыта.
Смотря что вы под этим подразумеваете. Если углубленно - это реализация каких-нибудь красно-черных деревьев на бумажке, то, пожалуй, не обязательно. Если это про понимание основных структур  в java (листы, мапы etc.), их отличия и способы применения, то must have.