Vantaggi
Overall I enjoyed my time working at Veeva for a few years. * The culture is supportive, and at the time among the engineering, it was easy to reach out and ask anyone for help, even if they were from different teams. * Genuinely enjoyed almost all of my coworkers that I interacted with - somehow Veeva manages to hire well-meaning, thoughtful, and intelligent people with no pretension. * It's a pretty good place for new grads / interns. Veeva's set up a good process for onboarding new devs, probably even more so now that the products are more stabilized. * Management seems to be accommodating with requests for internal team switches. * RSU stock compensation. * Physical exercise classes at the HQ at the time (circuit training, yoga, etc). (Not sure if still a thing.) * Included lunch and snacks at the HQ cafeteria at the time.
Svantaggi
* Very customer-focused (in terms of values, "employee success" comes after "customer success"), so there's a big focus on churning out features, perhaps at the expense of quality, writing test code, etc. * Not exactly sure how people go about self-improvement or doing too many new / innovative things. But it's fine if you're fine with being a code monkey, which most people are kind of okay with. * As the code base grows, code maintenance and production issue troubleshooting becomes trickier. * Somewhat questionable work-life balance - it's up to the engineer to set some self-restrictions and work boundaries, because there is always more work to be done.