Как уже сказали, что тут зависит от требований самой компании...
Но вот несколько примеров, что нужно для работы с темой:
- Понимать структуру самой cms (для того что бы как минимум внести свои правки не трогая кор файлы)
- Понимать зачем нужны layout.xml и как с ними работать (в них вы можете переопределять, вызывать, удалять, если не любые, то практически любые части темы)
- Знать как использовать статик блоки