The working culture is one of the core ideals of the company, and it reflects on all aspects of your job: the office building fosters collaboration (lots of open spaces, common areas, a huge open space for engineers, amenities...), flexible working hours (including home office), a great onboarding process, as well as company events. Working conditions are in my opinion also very good, not just in terms of salary or vacation days: extra hours are rare and are often compensated (by leaving early on some other day, for example). Feedback is also a core value of the company: every opinion is welcome and the winning argument is usually the most convincing one, not that of the person with the highest rank. The international atmosphere is also worth mentioning, as well as perks such as paid lunches or ping-pong tables in the office.
On the technical side, while the company still drags a significant amount of technical debt from the early days, there is a visible shift towards better development practices: my team used test-driven development from the very beginning of a new project, as well as reproducible builds that were tested thoroughly before shipping them to production. Pair programming and code reviews are also a default as well as a reasonable sprint-based planning that always allocated time for code quality. The company also invests in self-development, by providing access to several learning resources, paying conference costs or organizing internal tech-talks, among others. On the downside, it is often required to wear many hats (developer, QA, DevOps...).
Environment, learning support, working conditions