If you’re an aspiring software engineer looking to build your career with a leading cloud software company, Veeva Systems has an exciting opportunity in Pleasanton, California. The Associate Software Engineer role is a great fit for candidates who enjoy solving technical problems, writing clean code, and working on software that supports the life sciences industry.
Job Overview
| Field | Details |
|---|---|
| Company Name | Veeva Systems |
| Role | Associate Software Engineer |
| Qualification | Bachelor’s degree in Computer Science, Software Engineering, or a related field |
| Job Location | Pleasanton, California, USA |
| Salary | Up to $137,500 USD/year |
| Work Type | Hybrid |
| Job Type | Full-Time |
| Job Level | Entry Level / Associate |
| Industry | Cloud Software / Life Sciences Technology |
Job Description
We believe in pushing high potential people to achieve excellence. Our program is specifically designed to provide a challenging environment to learn quickly and deliver value early, equipping you with the resources to become an excellent engineer.
REQUIREMENTS | We are looking for graduates who meet the following requirements:
- Bachelor’s degree in computer science, data science or related field from an accredited 4 year university with a 3.0 to 4.0 GPA
- Must have taken relevant C.S. classes, including at least one Compilers or Operating Systems class. The Fundamentals are important at Veeva
- High work ethic. Veeva is a hard-working company
- High integrity and honesty. Veeva is a PBC and a “do the right thing” company. We expect that from all employees
- Excellent verbal and written English communication skills. Engineering is not all about the code, it’s also about communication
- 0-2 years of professional software experience. We have other jobs for more experienced hires, but EDP is designed for those just getting going in their careers
- Ability and desire to work in office 4 days/week for your first two years. After 2 years, you will have the flexibility to Work Anywhere
OUR TECHNOLOGY | We have a variety of different products and codebases, but in general, we use this tech stack:
- System software: Java or Rust
- Application logic: Java, Python, TypeScript
- Front end: JavaScript, React, TypeScript
- Mobile: Swift, Kotlin, React Native
- AI: Claude
THE PROCESS | Our process is different than most. It is designed to be fast, efficient and respectful. Here are the steps:
- You submit your application and take a personality test
- Within one week we will notify you via email if we would like to go to the next step or not
- The next step is a 1 hour online coding challenge in Java or Python
- After the coding challenge, the next step is a single 2-hour interview with a member of our tech evaluation team. Part of this is a coding exercise in the language of your choice (Java, JavaScript or Python)
- Within one week after this step, we will give you an offer, or let you know that we do not wish to move forward
- You will have one week to accept our offer or not. If you accept, we will hold a spot for you and expect you to show up on your start date. Accepting an offer and continuing to interview would be an ethical violation in our view
- When you join you will be assigned to an engineering manager in your work location. It’s important to know you are applying to work as an engineer in a location but not applying for a specific team/product
Selection Process
- Application submission
- Resume screening
- Initial recruiter/HR interview
- Technical assessment or interview
- Technical and behavioral interviews
- Final interview
- Offer and background verification
How to Apply
- Visit the official Veeva Systems careers page.
- Search for “Associate Software Engineer” in Pleasanton.
- Review the job requirements and eligibility criteria.
- Submit your updated resume and application.
- Complete any required assessments or interview stages.
- Follow up through the candidate portal for application updates.