If you're a developer trying to understand what may be required to take a step up, then you've come to the right place. In this article, we'll discuss a few of the traits that we look for when hiring or promoting into Tech leadership roles:
Modern Tech Leads are expected to know the full stack. For us, this means front-to-back development: front end (Coffeescript, Sass, HTML) through to server side development (Ruby, Python etc) and onto Devops (Chef, Docker, Terraform etc). It's ok to have areas where you feel more confident, but as a Tech Lead, you're expected to be shaping an application across the entire stack.
Modern Tech Leads don't wait for responsibility. They identify a job that needs to be done and they act. 'Responsibility is taken, not given' is a good mantra, and this couldn't be more true then when taking the step up into a Tech Leadership type of role. If you are waiting for someone to promote you or to give you more responsibility, then you're going to wait for a long time.
The software industry moves incredibly fast. New frameworks, techniques and tools are cropping up every single day. The modern Tech Lead needs to be on the cutting-edge, taking the appropriate opportunities to introduce new techniques and tooling into deliveries. It's no good continuing to roll out the same 'tried and tested' approach to every project. If you do this, you'll be left behind.
In years gone by, a big specification document would land on your desk and you'd translate that into some working software. Nowadays, your job as Tech Lead is to be an Author, not a Translator. You're providing the narrative and deciding the journey in which the project should take. This requires creativity and imagination combined with a rigorous understanding of process.
Modern Tech Leads need to be active communicators. Gone are the days of hiding away in the corner, waiting for somebody else to start an important conversation. You should be the one encouraging ongoing active communication within a team, as communication is key to making great software.
The Modern Tech Lead is reliable. Their team can always count on them to be there and to be available. It will be unusual for them to be sick, running late or missing a deadline. It's this reliability which means they can take on the responsibility to run projects. We've seen a close correlation between an increased level of responsibility and reliability improving.
The Modern Tech Lead providers mentorship and looks to nurture and support their colleagues. They move from primarily asking for help to providing this help to others. They recognise challenges colleagues are facing and suggest ways of improving. They recognise that anything they do to improve an individual will help the overall team.
The Modern Tech Lead is comfortable interfacing with customers. They move from letting others deal with customers, to feeling confident and able to have conversations about anything that will impact delivery.
The modern Tech Lead is a problem solver. They don't sit around waiting for somebody to remove a blocker. They poke, they prod and they find novel ways to move things forwards, so they can continue shipping code. They find a smell and they fix it, rather than letting the smell impede progress.
As the business of software continues to get increasingly complex, the skills required will continue to evolve. To keep up, you'll need to be a great learner and you'll need to set aside time to learn new things.
If you can do this, the rest should fall into place.