The current shortage of tech talent means candidates who have high-demand skills, such as programming, have their pick of employers. Startups are responding to that by creating ultra-transparent, collaborative workplaces.