Skip to content

Posts tagged ‘job role’

4
Jun

Demystifying the role “Software Architect” – part 1: recruitment

humane

: marked by compassion, sympathy, or consideration for humans [or animals]

It may surprise you that in the very first article about a serious IT topic I’m not talking about software, hardware, or some super-popular topic like the cloud.

I’m talking about the single most important (and still less understood) component of every company and IT system: humans.

As a software architect you simply cannot work in isolation, the system is already too complex for a single person to fully grasp – I know deep in your soul you’re probably a lonely “hacker”, but – you have to work with others. What’s more: it is your task to find good great people who can help you succeed.

Software architecture is usually a hands-on role but you cannot code everything yourself:

  • it is simply not possible
  • you have to share your ideas, strategy, namespace with others very early on to future-proof the system.

As a software architect you also act as a team leader: you work very closely with the software engineers.

Recruitment is hard. Finding the best candidate who:

  • can do the job
  • is willing to do the job
  • is available, and
  • within budget?

Tough.

How can you find the best candidates?

Well, the very best ones are most likely:

  • never available on the market,
  • do something cool already, so they don’t want to change,
  • way over your budget.

So how do you recruit?

The very first thing you can (and must) do is network. Go and attend local IT workshops, conferences, join local communities. Talk to people.

Second: ask your former colleagues and friends. They may know someone who can be a good fit.

Also, you have to establish and maintain good relationships with recruitment agencies.

You have to review CVs, filter out the top 3-5 and you need to invite them for an interview.

Manage your time: prepare job descriptions, review CVs, arrange interviews, book meeting rooms, allocate time for feedback.

During the interview you have to introduce the company – emphasize the benefits a potential new colleague or contractor can gain, and here I’m not talking about purely financial benefits. You are most likely a “hacker” yourself, so there are more important things beyond money: the knowledge and experience you can gain while searching for the “highs”.

As a team leader you need to focus on scross-functional skills as well: experience in continuouos integration, code reviews, QA, documentation are all very key competencies.

Skills required:

  • empathy
  • patience
  • time management
  • e-communication skills (Skype, Twitter, email, forums, etc.)
  • digital document management skills (prepare, manage,version control, archive job descriptions, CVs, etc.)
  • the ability to:
    • accept and tolerate cultural differences
    • ask good questions
    • delegate tasks (e.g. preparing contracts) to HR
  • good language / speaking skills (note: English is not my mother tongue)
  • learn the recruitment jargon
4
Jun

Demystifying the role “Software Architect”

Introduction

The following series of articles are based on my personal experiences gained in the past year working as a “Senior Software Architect” at a super-cool telecom company.

The scene

Two words: Satellite. Broadband.

…and one more: Combined.

On the one hand you’ve got the space industry with it’s “sky-high” level of entry on it’s own. On the other hand you’ve got the already complex “down-to-earth” reality of the internet service providers.

But it’s real: you can use a communication satellite to offer broadband internet services to areas where other means of connectivity is not feasible. Being the “software architect” in this realm is full of challenges but it’s great fun.

The role

In my job title I’ve got this word “senior” which always makes me smile: I take it means that I’ve reached too high too young. ;)

So what do I do?

In the next couple of articles I’m going to cover all aspects of my day-to-day job simply to give you an idea of what skills and experiences are required by this role.

…you know, just in case you want to end up in a similar role one day…