Как по мне, так "junior developer", звучит немного самонадеянно в данном случае. Ваши навыки довольно сложно оценить удалённо и на основе того, что вы написали; но всё-таки, джун -- это от года опыта работы (решения реальных задач) и/или участия в опенсорс проектах и/или наличие равнозначного портфолио.
Вот сядьте и составьте резюме на начинающего разработчика. Возьмите за образец рекомендации от google и их примеры резюме. Там должна быть секция с решенными проблемами: что вы решали, как, к чему это привело и ваша роль в этом. Потом сопоставьте это с задачами, которые предстоит решать джунам в компаниях (можно на hh.ru найти, например). Возможно это поможет вам трезво оценить свой уровень.
Про уровни владения git и ssh (к слову, что вы тут имели ввиду -- знания сетевого протокола или что-то ещё?), тоже не ясно. Какие вы задачи решали или умеете решать с этими инструментами?
Про пайтон тоже самое... Язык -- это всего лишь инструмент, просто средство как, скажем, напильник или молоток. Сам по себе язык не так уж и важен. Что важно, так это куча других фундаментальных вещей, например алгоритмы, структуры данных, системы и сети, проектирование, математическая подготовка и т.п. Помимо этого, просто знание языка -- это слишком низкоуровнево для современной разработки: есть ещё куча всяких фреймворков и прочих инструментов.
Пункт с ML комментировать не буду :)