Geosoft: Software Development Manager

May 18, 2012

Geosoft is looking for a Software Development Manager:

  • Day to day management of the Software Development and Project Management teams (both in Canada and the US.)  This includes accountability for team performance, goals, metrics and best practices.
  • Anticipate, change, implement, and continually evolve industry leading software development processes to meet future business, technology and customer needs.  The successful candidate will be responsible for Geosoft’s transformation into agile (including change management).
  • Contribute as a senior R&D team member to define and achieve on group goals, metrics and plans to support business priorities.
  • Accountable for the planning and successful completion of all software development projects to ensure timely and successful product releases, working closely with the Product Management team and customer facing personnel to ensure that standards and processes are continuously aligned with customer requirements.

It looks like Geosoft has been around for a while. They seem to be privately held, so I don’t know much about the company’s financial situation.

The Good
It’s a relatively clear and posting. It’s not vague, there are lots of honest details there that some companies would have obscured because they think job postings shouldn’t have those kinds of details. Those people are wrong. That’s what makes this job posting interesting.

It’s also a reasonably senior position.  There’s some travel opportunity, but not so much as to be irritating.  You can get a look at their software products from their website.  They were apparently “recognized in 2009 as one of the 10 Best Workplaces in Canada by the Great Place to Work® Institute”.

They’re interested in moving towards agile development.

The Bad
They may not already be doing any agile development. This isn’t the nineties anymore, or the aughts for that matter. What’s their current process like?

YMMV
Your mileage may vary when it comes to the team size. Some people looking for a managerial position are going to feel like they’ll be under-utilized managing eight direct reports. Others will probably prefer the sound of a small team, as long as the team members are sharp. I probably lean towards the latter, but the devil’s in the details.

I get the sense that their business is more in the desktop software side than the web side, which isn’t everyone’s cup of tea. Then again, I could just as easily write the reverse.

What Should You Ask?
You’re going to want to get a good read on the team. After all, you’re supposed to manage them, and the difference between managing a small crack team and a small team of code monkeys is vast.

What’s their process like? Are the team members pushing for agile or being pushed into it? What’s their knowledge of agile and what’s the executive support for it? They’re saying they want to move, but what’s the drive here, and how important is it to them?

Where are the two remote team members? Why do they have remote team members, and is it working well?

How’s the company doing? Why do they need to hire a software development manager now? What’s the compensation like?

What’s their mix of software and technology like? Is it mostly desktop, is there a lot of web / integration work? It’s hard to get a sense of that from their website and posting.  Is it all C/C++, or .NET, or something else entirely?

The Location
GeoSoft seems to be located in Queen’s Quay Terminal. It’s a nice place, picturesque, not tremendously far from Union station, so reasonably accessible by TTC, not hard to drive to (although parking options aren’t great). There’s a few nice restaurants and shops in the area, although it’s not overflowing with either. If you live on the waterfront or near the gardiner/lakeshore, this is probably an appealing location. For the rest of you, it’s probably neither fantastic nor terrible.  If you do take the job, I recommend visiting the Harbourfront Pearl for dim sum regularly to get both a decent view and a decent meal. And while you’re at it, invite me, because I like that restaurant.

In Summary
It’s a reasonably senior position with a moderate team size, so it’s probably a good fit for someone who’s got just enough experience for the role, or for someone who really likes the smaller teams rather than a veteran used to and expecting something larger.