I would not rule out working for a small firm. You just need to find one with integrity. I worked for a small firm of about 15 employees, and the owner was a great guy, and a good mentor. All employees were paid hourly, time and one half for overtime, health insurance, life insurance, pension...