5 Jan 2011

Come work with me!

It's coming up on a year since I left the public service and joined the team at FinalBuilder. We're recruiting again so I thought I might run through what it's like here and why I enjoy it so much.

The Products

To be honest, when I started I wasn't sure what to expect. It was a nice surprise to find that the products (FinalBuilder, FinalBuilder Server and Automise) are of a very high quality and are really appreciated by our customers. The new product we're working on is following in the same vein.

It's great to work on great software.

The Work

I'm programming probably 90% of the day. The other 10% is spent doing support or brainstorming. The new product (which gets most of my attention) is being built in the latest MS stack technologies: ASP.NET MVC, WCF, (Fluent) NHibernate, jQuery etc. Having a mostly old-school background (Oracle stored procs, .NET2.0 WinForms etc) I've learnt a lot. It's been awesome.

When I say "programming" I mean coding, designing, testing, releasing etc. End to end stuff, from whileboard to deployment. You're not sitting in the corner being handed a spec with no input.

The Environment

I'm writing this on my quad core, 8GB RAM, dual 24" monitor dev machine. The keyboard I inherited when I started was bugging me, so the boss bought us all new ones. I've got admin access to everything: my machine, our local servers and even our web host server. If I need a VM, I just run one up.

It's quiet. At first I thought it would bug me, but it turns out that once again Joel was right. Being able to work without interruption is wonderful. Oh, and there's a coffee machine, water cooler, buscuits and fruit etc.

Basically: we're appreciated and well cared for.

The Culture

We're only small, so there's no hierarchy. Which means there's no ladder climbing or political bullshit: you turn up, do interesting work with smart people, then go home. You're trusted to do your job and not screw things up.

The CEO is a developer and spends most of his time writing code. There's no translation from management speak to dev speak. There's no wondering about what the vision for the company is and what we're trying to achieve. There's no talk of "maximising our value proposition", either. And in almost a year we're yet to have formal meeting.

Support, although it doesn't take up too much time, is an important part of the culture. There's a strong focus on genuinely helping customers. It's pretty common for us to get a bug report or feature request, make the changes and send the customer a new build within a day. That level of responsiveness blew me away initially.

But the risk!

If you're a public servant it might seem like a huge risk to leave safe a job to work for a small dev shop. That's how I thought for a long time. Although we're small, the company has been running profitably for 10 years. You're not coming to work in some guy's garage (although, of course, that's how the company started).

Personally, I think the cost of spending your career doing something you don't really like is much worse than the risk involved with going after what you want. And perhaps I shouldn't mention this, but I work less hours with less stress on more interesting stuff and get paid more than I did as an APS EL1.

And if it turns out you were wrong, there's a lot of APS jobs in Canberra...

Who we're looking for

You have to be in Canberra and be able to competently write and speak English. We can't really negotiate on those two.

Ideally you'd have many years real-world programming experience and be comfortable with C#, web services, Javascript (esp jQuery) and HTML. But if you're an experienced dev with a different tech background (like I was) or even someone relatively inexperienced but passionate about programming, drop us a line.

Qualifications matter less than the passion to create great software and the desire to learn.

If you'd like to talk to me before you 'officially' contact the company, I'm @benrhughes or ben@benrhughes.com

20 Feb 2010

Starting with VSoft

I concluded my recent navel gazing by deciding to find the kind of career that really interested me. After a little thought it was obvious that, without an inordinate amount of effort, it wouldn't be possible to find what I was after at the ABS. So for the first time since graduating from Uni, I started seriously looking for a job. I was looking for positions that matched my experience but eventually it clicked that I needed to look for the job I wanted, not necessarily the one that I was best suited to on paper. I forced myself to take the time to refine my rough career goals and from there my options really opened up. The number of job listings to trawl through was dramatically cut and I had a clear criteria to assess the ones that were left. I sent my resume into a few places, had a couple of interviews and put myself on some contracting lists in case I couldn't find a permanent position. The first interview I had was with VSoft, the small Canberra software company that makes FinalBuilder. It was very laid back and informal and I immediately had a good feeling. The work matched what I was looking for and the environment couldn't be more different from the ABS: a small, non-hierarchical company with a specific focus. And they score pretty well on the Joel Test too. I had a few other interviews lined up, but when Vincent offered me the VSoft job it didn't take me long to accept. So starting on 1 March I'll be a senior .NET developer at VSoft, getting up to my neck in ASP.NET MVC. And I can't wait :)
27 Dec 2009

Refactoring Life

In software development, refactoring is the process of improving how code is structured, usually because the original implementation was sub-optimal or the circumstances in which the code is being used have changed. The aim is elegance: that subjective and elusive blend of functionality and simplicity.
My family recently decided to set a 'theme' for 2010 - a guiding concept for the decisions we make through the year. We chose "simplicity", but it has since occurred to us that what we're really after is elegance. I want to move through life with as little resistance as possible, while still achieving and growing and living. That means cutting things back to their simplest yet most functional, removing the accumulated cruft, reforming into the optimal shape.
One of the interesting things about elegance is that it is underpinned by a clear purpose. While you can superficially simplify, you cannot hone down to the core functionality without knowing the exact purpose. In order to work towards creating an elegant life I need to clearly define what I want to achieve, which obviously has been rattling around in my head a little lately.
Essentially, I want to refactor my life.
Although I know how to refactor code, applying those same principles to my life is sure going to be interesting. But I like it as a metaphor because refactoring is most effective when it's incremental and constant. Small achievable improvements done regularly, rather than wholesale re-writes, sounds like a pretty good way to approach life.

Posted via email from Ben's Stream

Tags

Programming (24)
Other stuff (17)
Photography (12)
Flex (7)
Politics (7)
Audio (6)
Personal (6)
Linux (5)
career(5)
Ubuntu (4)
eeepc (4)
info diet (4)
Gear (3)
PA2V2 (3)
Parenting (3)
ipod (3)
site (3)
Headphones (2)
Vista (2)
html5 (2)
iphone (2)
libertarianism (2)
posterous (2)
proj365 (2)
social_media (2)
twitter (2)
AppEngine (1)
DT880 (1)
Health (1)
HyperProgram (1)
Java (1)
Notes (1)
O1 (1)
Pentax (1)
XML (1)
Zoo (1)
apple (1)
books (1)
dashboard (1)
development (1)
economy (1)
google (1)
hosting (1)
ipad (1)
management (1)
money (1)
music (1)
org_culture (1)
tax (1)
web (1)