Small company (guessing 10-15 people total) that sells to US companies only. They've got an employee somewhere in Spain, but he used to work locally and decided to move back to his home country.

They like having people show up in the office once or twice a week for brainstorming sessions, but don't feel the need to be Big Brother to other adults.

Heading off the next question...How do they know if you're doing your job or not? Lots of processing of the programming problem on the front-end, which breaks the problem down into small chunks of deliverables which are due no more than a week out.