Takes good care of employees with a relaxing experienceThe good thingsFacilities are great, there's a hub with games, music instruments, etc. to relax and increase productivity. Little gestures such as free snacks, free brewed coffee, free fruits on Mondays, etc. all add up to make it a great work environment. My colleagues and I had rules to stop working when it is time for lunch and time to go home - we actually prepare to save and close our work for another time when approaching 5pm. This was part of our culture and work ethic to ensure smooth flow when coming back in to continue tomorrow. Also, I was working with some of the best talents, so it was a pleasure. We had an awesome product owner in our scrum team who made everything a breeze for us software engineers, and we are completely separate from the business aspects - we just pick a task and start coding. This is how software engineer work should be.
The challengesSalary was a bit low for my taste (even with HR doing review from time to time) though there was lots of paid time off, medical benefits, dental, and great environment. It's still worth mentioning because base pay is important.
Some other teams/departments seem to have lots of red tape and slowdown going on, but at least everything seems to be conducted in a professional manner. As long as you are not dealing with the product directly, i.e. if you're a software engineer in a team where scrum practices are applied correctly, meaning you are separated from the product and its stakeholders, then it should be a joy to work here. I know some other teams have to go through a lot of meetings and process just to get some tiny thing done, so be wary of that.