Being a good software developer (especially a senior or a team leader) is not just about writing amazing code and solving difficult problems. These things are certainly important, but building and managing a good relationship with clients might be even more crucial. I’ve talked to the team at Netguru and prepared a list of skills and qualities you might need to forge successful relationships with clients, as well as a list of warnings signs that will help you identify possible problems with the approach you or someone else has been taking.
Your skill set is the cornerstone of your career as a developer. Aside from the obvious, like knowing your technology and the principles of developing good code, you need some soft skills that’ll build your image as a true professional.
No one wants you to try to drastically change who you are, but there are some qualities common to successful software developers. You don’t need to work on all of them - just treat them as useful suggestions.
Learning new skills and developing useful qualities puts you on the right path, but sometimes you’re in danger of sabotaging your success through certain behaviours. They might cause your teammates or clients to doubt your abilities and as a result, the quality of your cooperation will suffer. Watch out for those, or even small hints of those - it might be better to be safe than sorry. Here are some signs of a developer that’s not fun to work with.
Hopefully this article will help you choose the next area to work on as your develop your career, and to stay away from toxic behaviours that can turn the client and your team against you.