CAREER DEVELOPMENT The Impact of Work-Life Balance on Software Engineer Productivity and Satisfaction.