Make sure you discuss salary, benefits, etc before you show in San Francisco. You may waste your time.
If you are a software engineer looking for on-customer-site programming assignments, then it may work out for you. if you are a software architect or focus equally on programming, design, and best practices (say in distributed systems) don't bother. They won't be able to charge their clients for architecture work and then get their commission.