Job Opportunity at Tucows: Senior Application Developer

Are you a programmer looking for work? Here at Tucows, we've got another job opening: Senior Application Developer.
What Does Tucows Do, Anyway?
If you're interested in this sort of job, you might want to know the sort of business we're in. Simply put, Tucows is a wholesaler of these specific internet services:
- Domain names
- Hosted email
- Hosted anti-spam solutions
- Digital certificates
- Managed DNS
- Website Builder
- Blogware
- Billing software for ISPs and hosting services
As a wholesaler, we don't directly sell these services to end-users. Rather, we partner with people — many of whom are ISPs and hosting companies — who then resell these services on their own or as part of their own suite of services. Our partners can provision these services to their customers either via a web-based interface or by using our APIs.
By buying these services from us and reselling them instead of setting up and maintaining these services themselves, our partners can worry less about the tech and maintenance aspects of these services and concentrate on provisioning them to their customers and providing them with great service.
The Sort of Person We're Lookng For
Make sure you read this article over at the blog Creating Passionate Users in which Kathy Sierra writes about companies where people are really into their jobs:
People ask me, “How can I get our employees to be passionate about the company?” Wrong question. Passion for our employer, manager, current job? Irrelevant. Passion for our profession and the kind of work we do? Crucial. If I own company FOO, I don't need employees with a passion for FOO. I want those with a passion for the work they're doing. The company should behave just like a good user interface — support people in doing what they're trying to do, and stay the hell out of their way. Applying the employer-as-UI model, the best company is one in which the employees are so engaged in their work that the company fades into the background.
That's been my experience here at Tucows: the company does a pretty good job at supporting people in their tasks, but also staying the hell out of their way and not binding them down with too many diktats. Do you prefer to work using editor X running on operating system Y? Do it; we don't mandate what's on your desktop. Got ideas on how to do things more effectively and efficiently? The folks here are pretty good at listening to them. Developers here are empowered to be creative while doing their job.
All that freedom means that we're looking for a developer who's a self-starter, capable of working with minimal supervision — or none at all.You'll be part of a team that will be both building new services as well as enhancing, maintaining and supporting existing ones. You also have to be a good team player, leader and teacher, as you may be involved with mentoring and helping junior members of the team.
The systems you'll be working on are big — we're talking millions of transactions a day, for which our customers and customers' customer have paid. In such an environment, anything that can go wrong will go wrong, so we're looking for someone who can crank out high quality code.
You have to be the kind of person who lives to work on challenging problems. There'll be a lot of ground to cover, and the industry changes pretty quickly, so you've got to be the sort of person who wants to learn as much as possible, as quickly as possible, while solving those problems. We're looking for someone who takes pride in their work and wants to be proudly describe the type of problems they're working on.
And Now, the Checklists!
Here's what's on the “key responsibilities” checklist of the job posting:
- Design, development and maintenance of code
- Strong code testing and refactoring skills
- Review business and functional requirements
- Production support activities including troubleshooting and resolving the problems
- Assist in release management
- Additional responsibilities as required
Here's the “skills and experience” checklist:
- 5 Years development experience with:
- Perl (Java and PHP are a bonus)
- Client/server application development for a Unix/Linux platform
- You should also have experience with:
- Large scale projects
- Object-oriented design and development (bonus marks for knowing your design patterns!)
- Working with RDBMS systems, Oracle in particular as well as PostgreSQL and MySQL
- Working with web applications and services
- Writing shell scripts
- Version control systems
Finally, the “soft skills” checklist:
- Positive and constructive attitude
- Demonstrated team player
- Able to maintain a calm, professional approach when dealing with difficult customers
- Attention to detail required, must be methodical and thorough in problem solving
- Excellent planning and documentation skills
- Excellent time management skills to meet demanding timelines
- Excellent verbal and written communication skills
- Highly adaptable with ability to work in a fast paced demanding environment
- Must be able to own issues from inception to completion
- Must be highly adaptable and able to learn new applications quickly
- Must be team-oriented with ability to work well with multiple teams in a cross-functional setup
- Self-motivated, with strong sense of ownership and urgency to deliver projects / tasks in a timely fashion
- Responsible and accountable
Do You Want This Job?
If you'd like this job and think you can fill a Tucows Senior Dveeloper's shoes, we want to hear from you! Email your resume and cover letter to hrdept@tucows.com and refer to [Dev-2007-02-07-248] Senior Application Developer in the subject line.

Isn't this the job Ross was doing ?
Comment by Anonymous — February 8, 2007 @ 12:29 pm
Speaking as a guy who used to report to Ross (I blogged about him so much as “Boss Ross” that he's still the number one Google result for that phrase), no, that wasn't his job. He was in charge of Research and Innovation, which was about watching the industry and coming up with new services to develop, such as what eventually became Blogware (which is what this blog runs on). He's now Director of Retail Services.
Comment by Anonymous — February 8, 2007 @ 12:42 pm