Pros
Just because a company allows for remote work doesn't mean it does it well. GitLab does since from its inception as a company it's been building a remote-first culture. Communicating asynchronously is embedded into the soul of the culture, so that it enables a truly asynchronous working experience. This allows employees to have truly flexible schedules that accommodate for the other important things in life--family, friends, important work outside of work-work that we really care about. The engineering culture is also A+. High standards are enforced through code reviews. It's a highly collaborative environment where GitLab issues are an easy way for anyone to submit an idea for discussion. I feel both supported and challenged to grow in my role.
Kontras
Not having a physical office is tough in that it's hard to build personal relationships and rapport with coworkers. Compensation is below market for companies of similar caliber.