- view binding у StartFragment используется не по уставу, чревато утечками
- там же: вы сделали binding nullable, т.е. извратили саму идею того, что он должен быть всегда доступен и без nullable
- там же: кривое использование lateinit - если вы вынуждены вызывать isInitialized, значит, вы что-то делаете не так.
- hardcoded размеры в лейаутах
Дальшн не копал. В целом вполне прилично для уровня стажера и я не вижу причин отказа в стажировке. Наверное, у них очень высокие требования или зажрались :)