The 29 best tech companies to work for in 2019, according to employees