Knowing a language or toolchain isn't all you need to be a good developer. Knowledge of how to build maintainable, secure, reliable, scalable and usable systems is something that you get with years of experience (and frequently comes from making mistakes).