As a Tech Lead for many years, I believe communication skill is extremely important for a software developer (all levels). Why? Good communication skills can save time and reduce errors.
How to improve your communication skills:
- Put Yourself in Other People’s Shoes
- Ask questions
- Understand the requirements (or the big picture)
I worked with contractors from all over the world. Recently we hired a few resources from Brazil and Idia. I found they are Pros and Cons.
Indian contractors: Overall they can communicate well. but sometimes they just pretend they understand everything. LOL which leads to poor code quality and more time to fix their errors.
their technical skill is also a bit overrated. Senior level = Jr/Intermediate level in US
Brazil contractors: I think on average they have better communication skills and technical skills than their Indian counterparts.