Pros
The biggest benefit of working at endpoint is the impact of the work we do. There is something incredible gratifying to know that you're adding your drop to the bucket in the effort to find cures and treatment to debilitating conditions. There is also a lot of flexibility with work schedules. Even before the pandemic there were many employees working fully remote. Some developers don't start working until around noon, though they work late into the evening to compensate for this!
Cons
There is not much work life balance at this company. I have yet to be able to take PTO without someone contacting me about something that required me to log in and work during my vacation time. If you install Teams and Outlook on your phone you will find yourself constantly being pulled back into work after hours and having your personal time invaded. There have been numerous occasions where testers have sent me a message late in the evening that just says "Hey" to see if they can get me online to answer a question or help them with something. The initial training was not very thorough and the documentation for the system is severely lacking. A lot of important information exists purely as tribal knowledge, so this company is really in trouble if there is any sort of brain drain in the future. The tech stack is pretty outdated and can be frustrating to work with. The company still has not updated to Git, so there is a lot of stepping on toes when two developers have to work on a study concurrently. Being stuck working with WebForms isn't terrible, but I would much rather be working with MVC or a more modern front-end framework. The work I do for endpoint is often tedious and often less technically challenging than desired.