Needed: Open Source Ninjas! MySQL Musketeers! PHP Samurai!

PHP/MYSQL developer positions
(Junior and Senior, $45-65k plus full benefits)

Updated 8/2008

(view application process)

JOB DESCRIPTION

Are you a Programmer of Fortune, longing for a life of adventure on the (digital) seas?

Can you shoot down syntax errors from 30 paces ... after downing a 6 pack of Red Bull?

Can you silently dance though large swaths of friggin' ugly legacy code without leaving a footprint?

Can you lift blazing hot laptops with your bare forearms (and not cry out for your mommy)?

If so, you may be the Chosen One (or Chosen Two ... or Three) we have been looking for, lo these many years ... um ... weeks ...

We are looking for 1 junior-ish and 1 senior-ish PHP-MYSQL developer to join our team.

Our web application is the leading program in its industry and has been been in existence for seven splendidly victorious and profitable years. With the victory and the profit comes a terrifying amount of customization requests from our clients, so we're looking for new coding warriors to help us beat back the teeming hordes.

* We telecommute 50% of the time, for two reasons: First, our best code often gets "cooked" at home when we're barefoot and in ratty T shirts. Second, we tend to have too much of a good time hanging out together over our kegerator in the office. Therefore, this position requires on average 10-12 days a month in our office on the Boston Common - other days can be done from home.

* Our ideal candidate would have the following characteristics:

- You MUST reside in or near MA. 10-12 days in the office is ABSOLUTELY required, so please do not apply if you live out of commuting distance (or overseas!)

- 3 years experience in Web development, 5 years for senior developers

- 2 years experience in object oriented PHP development (Perl, Java, Cold Fusion, etc. are not equivalent for our purposes, as we need
immediate proficiency in PHP), 4 years for senior developers.

- 2 years experience with SQL database development, 4 years for senior developers.

- Computer programming degree (or bajillions of professional level projects under your belt so you could play a computer programming college graduate on TV if you really had to).

- Strong enough chops to fly in an environment chock thick with juicy concepts like Object Oriented programming, templating, database abstraction, CVS, inheritance, callback, iterations.

- 1 year experience in developing commercially utilized web applications (i.e. web apps that people actually use, not some academic exercise or speculative venture that never saw the light of day), 3 years for senior developers.

- Strong enough to voice your opinions and contribute your ideas, but flexible enough to accept final decisions.

- Able to communicate clearly with people who are less technical than you and people who are more technical than you.

- Funny, smart, and super productive.

- Know at least three of the following references : StrongBad, Smell the Glove, African or European Swallow, 2112, Queen Amidala, Timmy !, Spike and Drusilla, Bucky Dent and Aaron Boone, Paulie Walnuts

 

* This is not a job for you if :

- You prefer to work alone in your ivory tower without interference from mere mortals
- You're a C++/Java/etc... veteran developer who lives for compiled language environments but doesn't have PHP web development skills
- You're one of those kickass developers who somehow managed to avoid picking up practical SQL skills.
- You're a a rookie who can hook up a database to a web page but doesn't live and breathe Object Oriented programming.
- You're a Microsoft disciple
- You can't follow directions


THE COMPANY

Started in 1999, SurfMerchants is a web development company that has thrived during the dot-bomb area by maintaining a fierce focus on sound business principles and patient, steady growth. We have been profitable every quarter of our existence and have no debt or venture capital on our backs.

In four years, we've never lost an employee due to layoffs (and have a 95% employee retention rate), never had an unprofitable quarter, and never failed to average 15% salary raises, and never failed to laugh ourselves silly every day in the office.

Our company is 29 people strong and growing rapidly. We are completely open source developers, highly motivated but very easy to get along with. We do not hire the uptight, the intolerant, or the non-funny because life is too short to spend with folks you can't stand !


THE COMPENSATION

Salary Range (from Junior to Senior ranges) : $45-$65k ($42.5-$62.5k plus anticipated $3500 bonuses -$3500 is our conservative estimate - average bonuses last two years was $4000/year)

Work Environment : Expect to spend 10-12 days a month in our office on the Boston Common. The remaining days can be spent working from home (if that's your preference). We do not accept applications from applicants who live too far away to attend office meetings.

Benefits Package (All premiums are 100% covered by SurfMerchants, Employees reach eligibility on their 45th day of employment):

* Full Health Care Coverage (Blue Cross/Blue Shield)

* Full Dental Care Coverage (Principal)

* Life Insurance

* Accidental Death and Disability

* Short Term Disability

* Long Term Disability

* 401 K retirement plan - SurfMerchants automatically contributes equivalent of 3%-3.5% salary into employee 401k's (no personal contribution required, but they are allowed)

 

APPLYING TO SURFMERCHANTS

Thanks for your interest in SurfMerchants LLC ! Please feel free to email me with any questions about the position prior to investing your time in filling out this application.

And good luck on your job search - there will always be a need for people with character, perseverance and talent.

Best wishes,
John Hsu
Managing Partner

SurfMerchants LLC
Boston, Massachusetts
E-mail: jobs@surfmerchants.com
Web: http://www.surfmerchants.com

APPLICATION INSTRUCTIONS

To apply for this position, send an email to "jobs@surfmerchants.com" with the job title "PHP-MYSQL developer" as the subject and include the following :

1) Please include a resume in the body of your email. If your resume is heavily formatted to the point that it would look like a train wreck in the body of an email, then feel free to ALSO include it as an attachment.

2) Attach a sample of PHP code that demonstrates your object oriented programming technique. The sample does not have to be overly complex or lengthy - we are just looking for your grasp of the fundamentals.

Alternatively, we end up asking all of the promising applicants to do this one page exercise in object oriented programming, so if you'd rather just submit this, that's groovy, too:

TRAIN EXERCISE

Write a sample of object oriented PHP code that can accomplish the following in a manner as concise yet flexible as possible.

A train is made up of a series of train cars.

Write two classes; "Train" and "TrainCar".

Must be able to:

Set the weight of a TrainCar.
Get the weight of a TrainCar.

Add TrainCars to the Train, either at the front or back, with a
limit of 30 cars.

Remove a TrainCar from either end, reporting a problem if there
are none left to remove.

Ask the Train how many cars are currently in the Train.

Get the total weight of the Train.

After writing the classes show an example of how to use them.

Bonus: Show best way to have different types of TrainCars (i.e. cargo,
passenger, engine, etc).

3) Due to the number of applicants, we are asking all applicants to fill out a brief questionnaire. This will help accelerate the evaluation process for all parties involved. Please place your answers to the questionnaire in the body of the email, not as a separate attachment.

QUESTIONNAIRE

Please answer the following questions (as efficiently and succinctly as possible) to help us evaluate your suitability for this position. Please answer these questions in the body of your email and NOT as an attachment

1) Describe the best project you ever worked on (programming or otherwise), and explain why it is your favorite

2) Describe the worst project you ever worked on

3) Describe the best team you were ever part of (this can be a work team, sports team, any group of people).

4) How many years have you been working with web programming ?

5) How many years have you worked with object oriented PHP ?

6) How many years have you worked with with MySQL databases ?

7) How many years have you worked in development of commercially utilized web applications ?

8) Are you applying for the junior or senior level position ?

9) Optional: Tell us some story about yourself that will make you unforgettable to us !