5 Soft Skills tips for Software Developers

Stephany Nusch
Apr 7 · 7 min read

As the Software Engineer role grows in popularity and everyone gets themselves into technical bootcamps, it’s also common to see companies saying that Soft Skills are also an important factor when considering a candidate for a position. But what are those, and why do people seem to have a hard time giving concrete examples?

What are Soft Skills?

“desirable qualities for certain forms of employment that do not depend on acquired knowledge: they include common sense, the ability to deal with people, and a positive flexible attitude”

Such traits act as complements to the said “Hard Skills”, which represent technical knowledge — the domain of a certain programming language or tool.

I mean, you can’t just npm i empathy, right?

In this article, I wish to share with you 5 tips to improve your Soft Skills, with practical examples.

Revisit your company’s culture

  • We exist for the client
  • We are brave to try new things
  • We deliver
  • Together we go further
  • We play by the rules

Based on these principles, I was able to extract some action points. For example, if we exist for the client, it means we care a lot about accessibility and performance.

Why accessibility? For starters, our client base can have any type of person, with different values, disabilities, and backgrounds. Bringing these topics and thinking intentionally about them on team meetings and while writing your code is being sensible and having empathy for your customer.

Why performance? In the 21st century, if an Uber ride, for instance, takes more than 10 minutes to arrive, or if your ride keeps getting canceled, don’t you find it annoying? We grow impatient and tend to leave bad reviews if we have to wait too long or if we get errors and cancellations to operations meant to be fast.

If we exist for the client, we must give them the best

I like to go one step further and participate (as a listener) in Usability Test calls, where our Product Designers interview customers in order to get feedback on new features. But this is me being extra, do what you feel comfortable doing. Remember: one step at a time.

All in all, revisiting your company’s culture and values will present you with a huge amount of possibilities and action points. Make sure to do so and encourage your teammates to do the same.

Plan meetings ahead

  • What information about the topic do I already have?
  • Do I want to add something to the discussion?
  • Is there something I still need to clarify?

Based on these three questions, others will arise, and so you keep answering them until you feel it’s enough. Applying this technique has worked wonders for me. I also got a feeling of organization, of knowing my stuff very well. I started going to meetings fully armed and ready. You’d be surprised about how much we forget to mention when we just jump into a meeting without reflecting a little beforehand.

For really important meetings, such as career-related plans, or the development of a completely new application, I tend to plan some “reflection time” every day of that week, so I can sleep on ideas and then organize my notes.

“When we surrender our right to choose, we give others not just the power but also the explicit permission to choose for us.”
- Greg McKeown, Essentialism

It is crucial that we spend some time intentionally thinking, reflecting, revisiting steps. Living in a day and age where everything’s so fast-paced and changes happen all the time, while we still need to deliver good-quality software, it’s easy to turn on autopilot and just let life happen without you. Wow. — this ended up being a piece of advice not only for work but also for life.

Continuous Feedback

Two men talking while sitting on chairs.
Two men talking while sitting on chairs.
Photo by LinkedIn Sales Solutions on Unsplash

Giving and receiving feedback is one of the best ways to grasp your teammates' points of view on your work. Don’t wait for your company’s formal feedback cycle (if it has such rituals) to remember everything your team’s done.

Schedule 1:1s

Write feedbacks every-so-often

Don’t run from difficult conversations

Holding back difficult conversations can lead to a stressful dynamic within the people involved and have a high cost not only at work but in your personal life as well. Preventing it is an act of both self-care and altruism.

Continuous feedback is often underestimated, but powerful enough to bring valuable insights and to create a comfortable, safe work environment.

Nonviolent communication

The core of Nonviolent Communication is in understanding people’s needs and being able to convey ours. Here is a list of what the adept to this technique believe to be every person’s basic needs.

So, for example, if I’m having a hard time telling my leader I want a raise, I can start by listing why do I want it, and which of my necessities are not being satisfied by my current wage:

“I value my financial stability, and right now I don’t feel like I’m being supported by the company to the same amount of effort I put into my work.”

A second example, if I’m feeling left out of the team:

“I have the need to feel like I belong to a team and that my purpose as a professional is being fulfilled. I would love to be included in any product discussion meetings.”

See? Exposing the needs you have and explaining why they’re not being fulfilled makes things easier. Actions are more prone to be taken when you give concrete examples.

Nonviolent Communication is not about being cute, nor accepting everyone’s impositions on you (by the way, this is being violent to yourself). It’s about being transparent about your needs and open to listening to the other’s. It’s about being fully present in a situation and genuinely wanting to solve the problem.

As an extra tip, I’d also like to suggest you frequently ask yourself the question: What can I do to make this person’s life better? And don’t stop there — take it as an opportunity to think about the other way around too.

Voice your concerns

Man with a concerned expression sitting on the couch
Man with a concerned expression sitting on the couch
Photo by Nik Shuliahin on Unsplash

Be it a technical or personal issue — don’t feel afraid to speak your mind. Different people have different needs and bring different points of view to the table. By staying quiet about a concern of yours, you’re telling everyone in the room that you’re doing just fine, and therefore agree with what’s being said.

It is a loss for the team to not have the opportunity to listen to your opinion. Smart people know there is no such thing as “silly” questions. I know this is a difficult tip to follow ’cause not everyone feels comfortable enough in their workplace to just start talking, but I highly suggest you give it a try. Keep this card in your pocket, just in case.

Diving a little deeper, a lot of us who kept working during the COVID-19 pandemic had to deal with high amounts of stress, anxiety, and sometimes depression. Voice your concerns about your and your teammates’ mental health. Remember the section above and start acting on it at your own pace.

Conclusion

Technical skills take time to be learned, but there are tons of tutorials available on the Internet. Someone who can communicate clearly will eventually also learn how to configure Webpack and do some code-splitting, whereas someone 100% technical but that can’t show empathy for a teammate who’s lost a loved one, for example, will eventually be left behind.

QuintoAndar Tech Blog

A peek into how we get things done