Software Engineer • Former Employee
Pros: Overall, I enjoyed my time working at Veeva for a few years.
* The culture is supportive, and at the time, among engineering, it was easy to reach out and ask anyone for help, even if they were from different teams.
* I 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 has 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.
Cons: 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.