Теми же, что и в любых других случаях удаленной работы.
Личные качества (softskills)
1) Дисциплина. Никто не будет сидеть за Вашим плечом и смотреть, точно ли Вы работаете или смотрите видюшки про котят. Однако на очередном мит-апе\созвоне\любом другом промежуточном подведении итогов (зависит от методологии разработки в Вашей конторе), станет сразу понятно, занимались ли Вы Вашими задачами.
2) Мобильность и доступность. Желательно быть доступным для связи на час раньше начала рабочего дня и на час позже конца рабочего дня. Желательно - не значит обязательно, но в случае форс-мажора ценность удаленного сотрудника именно в том, что он может прикрыть, пока офисный сотрудник стоит в пробке или едет в метро. Обязательная доступность должна быть в рабочее время. Причем моментальная. Ни один менеджер, тимлид или равный Вам член команды не должен думать "а где это он пропадает". Связь с Вами должна быть такой же простой, как если бы Вы сидели рядом.
Мобильность - в том смысле, что Вы должны быть легки на подъем. Да, Вы на удаленке. Но есть такие случаи, как знакомство с заказчиком, встречи с командой для обсуждения каких-то глобальных наработок, командировки и т.д. Это конечно личное дело каждого, но если сотрудник покрывает достаточную зону ответственности, он - сотрудник. А если нет - рано или поздно отношение к нему переходит в классификацию "аутсорс". Ну и никто не отменял технических проблем с оборудованием. Если вдруг у Вас просядет инет - нужно хоть из макдака, но доработать текущие задачи.
3) Самообучаемость. Из-за невозможности подозвать старшего и более опытного товарища к своему монитору в случае затыка, необходимо уметь самому находить решения проблем. Как говорится, "junior не знает ни что искать, ни где искать, middle знает, что искать, а senior знает, где искать".
Технические навыки (hardskills)
1) Ваш язык программирования. Это, конечно, очевидно, но все же...Python, его стандарты, его какие-то внутренние плюшки и фичи. Если подписаны на какие-нибудь каналы\сообщества с классными примерами кода - замечательно.
2) Английский. Даже если работаете на русскую или (надеюсь нет) на совковую контору - английский маст хэв. Не можете вылезти из затыка - интернет в помощь и скорее всего это именно зарубежный сектор. Типа StackOverFlow и иже с ними. Реже, но тоже хорошо - Toster.
3) Инструментарий. Git, Jira и прочие проги, которые используются в Вашей команде. Скажу по своему опыту, эти знания необязательны. Несмотря на то, что все хэдхантеры повально кричат о том, что это вай-вай-вай какие супер-навыки, на самом деле, это всего лишь инструменты. На работе Git я освоил за день + на второй день попал в затык, благодаря которому узнал, как разрешать merge-конфликты, что такое stash и т.д. Если бы учил его по каким-нибудь курсам, наверняка потратил бы неделю. Иными словами, пара дней реальной работы и Вы в теме.
Насчет самых частых вопросов типа "опыт работы" и т.д. скажу так - я видел очень много резюме индусов с 10 годами опыта, которые не могут "поменять значения двух переменных местами, не используя третью". Так что, если самоучка - создайте пару приложений\парсеров\чего угодно, что позволяет Ваш язык программирования, и разместите в открытом доступе на гитхабе. Это будет куда лучше говорить о Вас, чем гипотетические года опыта. Заодно можно будет сразу провести Вам code-review. И не чуждайтесь тестовых заданий, которые дают компании. Пару раз выполните и уже поймете, на что стоит тратить время, а на что - нет.
P.S. если это совсем первый опыт работы в сфере IT или разработок или чисто python'а, лучше пару месяцев поработайте штатно, в офисе. Проще будет переварить тот огромный поток информации, который на Вас свалится. Коммерческая разработка имеет свою специфику и по скайпу ее никто объяснять не будет :)
Хоть кто-то написал попунктно, без воды и без внедрения в ответ личного "я"(опыт и пр.). Сэкономили время, спасибо.
У разных компаний разные требования. Самые общие - знание Python и опыт работы на нём, знание структур данных, а также английский на уровне чтения технической литературы.