Требований на самом деле много, критичны даже не столько знание технологий (можно простить некоторые пробелы), а знания основ алгоритмизации и структур данных, математический склад ума, наличие собственных завершенных проектов или продуктов компании, опыт работы в команде, качественное сопровождение кода.