06Jun

Love ‘em or dread ‘em, Java and JavaScript skills are what employers are most often looking for when hiring software developers.

The same goes for C#, Python and SQL, according to an analysis Burning Glass did of tech job postings.

Dice.com, the tech careers site, took a deep dive into what skills employers most often list in their job descriptions and what they’re willing to pay to get the talent they want. Pulling together data from a variety of sources, Dice notes that while the term “software developer” covers a lot of territory, the five programming languages are the ones most frequently included in job postings.

Fortunately, a Stack Overflow survey found a high percentage of developers regularly use JavaScript, SQL, Python, C# and Java. In fact, almost 70% of professional developers said they most commonly used JavaScript in their work. More, though, told Stack OverFlow they loved Python; fewer dread it.

Regardless of the technical skills, Dice tells us that Burning Glass found employers also want their hires to be good communicators, collaborators, problem solvers and troubleshooters. The other “soft skills” that most frequently show up in job posts are creativity, planning and writing.

Dice points out that, “It’s one thing to code an awesome app; you also need to express your needs and wants to your team members, your manager, and even senior management.”

“Your ‘soft skills’… ultimately matter as much as your technical and coding skills, especially if you aspire to become a team leader or even run a company at some point.”

Employers may be asking for a lot, but they are willing to pay well to get the right people. Right out of school with no experience, starting pay ranges from a low of $66,000 to as much as $99,000. The top end goes to developers with specialized and high demand skills. And, though there are jobs that don’t require a degree, 88.9% of job ads ask for a bachelor’s degree.

With the demand for software developers growing every year and not enough developers to fill all the jobs, it’s taking employers an average of 40 days to hire. And that was before COVID-19 slowed everything up.

[bdp_post_carousel]

Tech Team Leadership Takes More Than Coding

You’ve just been tapped to lead a development team on a new project. It’s a sign of the company’s confidence in you and the opportunity you’ve been wanting for a while.

Now that you’re back at a workstation, reality is setting in. What do you need to get your team on board and rowing together?

In a word, it’s leadership. And that has far less to do with your coding skills than your ability to communicate, motivate and collaborate. Your team will look to you for guidance in setting priorities, advocating for them up the food chain, and working with them to solve problems.

“In today’s world,” says The Ohio State Engineer Magazine, “It is essential for an engineer to possess strong communication skills; it is the biggest determiner of success in the modern engineer’s professional career.” This goes double for project leads and managers.

Clear communication starts with knowing the details of the project, defining the end goals clearly, assigning roles and setting expectations. Clarity is essential, so even when you see nodding heads, don’t assume everyone understands. Ask for discussion. A diplomatic way of ensuring your team understands what needs to be done is ask if the process and goals are realistic; does anyone see any potential problems. Invite pushback on the timeline.

Besides uncovering misunderstandings or communication gaps, you’ll demonstrate your openness to disagreement and differing points of view. Creating an environment of psychological safety is the single most important component of team success, according to Google, which exhaustively studied team leadership.

Slack blog post describes how a team lead creates psychological safety:

  1. An empathetic approach – “Strive to read your teammates. Are they content, stressed out or struggling?… Aiming to empathize with their point of view is key to gaining their trust.”
  2. Practice active listening – This means listening to understand what the person is saying rather than thinking of how we will respond.
  3. Avoid finger pointing – Constructive feedback is helpful. But blaming does nothing good. When problems arise — and they always do — focus on how to solve them. Involving the team in finding solutions is often a smart way to find creative ways to resolve problems.
  4. Be humble – When you make a mistake, admit it. When you’ve been short with someone, apologize. Say “please” and “thank you” often.

Image by Free-Photos from Pixabay

[bdp_post_carousel]