Миддл-сеньор - да, джуну - опционально, поскольку обычно джуну не дают проектировать и самостоятельно писать какие-то заметные куски системы, где можно уже говорить о предварительной разработке архитектуры. Скорее всего, ты тоже ими пользовался, просто этого не осознавал (например, я неоднократно писал фабрику, не понимая, что это она). Правильно применённые паттерны позволяют писать лучше структурированный и проще поддерживаемый/изменяемый код. По своему опыту - пробовал туда заглядывать ещё до прихода на работу и фишки не понял, но, поработав годик-полтора и заново засев, словно глаза себе открыл, прямо читал и видел, где у нас что используется, и как называется то, чем я неосознанно пользовался.