Dynamic typing doesn't scale in large teams, it is however great in small projects, or if optional typing is supported, which took a long time to learn from languages like structured BASIC dialects.
It is no accident that all mainstream dynamic languages now have optional typing support, either in the language directly or via linters.