Senior Software Engineer

Veeva Systems Pleasanton, CA
Our Company

At 2,200 employees and growing, and consistently strong financials (NYSE:VEEV), Veeva was named among the top fastest growing public technology companies on Forbes' annual Fast Tech 25 list. We build innovative cloud solutions for some of the world's largest pharmas and biotechs, and we need great people like you to make it happen.

Our Culture & People

Our core values are Employee Success, Customer Success, and Speed. We are innovators, collaborators, and thought leaders out to create best-in-class solutions that help our customers improve and extend human life. It's genuine, straight-forward, and no fuss.

Job Description

Do you dream about working on an engineering team with the talent, passion, and financial backing to build killer, industry-changing cloud-based applications and platform? Veeva is looking for a passionate Senior Software Engineer to work at our Pleasanton, California location. You'll work on the Vault Application Tools engineering team, which utilizes modern technologies and best practices to provide tooling to help us scale application engineering to new levels!

Vault is a proven, cloud-based development platform to manage documents and related data, while automating tasks and processes across the organization. Vault applications are purpose-built using the platform to provide a single source of truth with complete visibility and increased compliance on a single cloud platform.

As Vault grows and we expand our product lines, we need more and more applications engineers. The only way to scale is to ensure that we have a good separation between our platform and applications. You'll work on the team responsible to provide the crucial tools and architecture to enable that scalability.

What will your day look like?

* Contributing to the team to write stories and plan sprints

* Implementing features assigned to you

* Participating in all aspect of the SDLC

* Collaborating with other members in Product Management, Engineering Management, User Experience and Quality Assurance to help design and develop architecture and tools to aid app developers

* Work on technical designs and problem solve to come up with compelling solutions

* Use a pragmatic Test-driven Development approach to developing high-quality software

* Mentor junior developers and contribute to advancement of the team

Qualities we value

* A passion to improve the status-quo and an eye for changes that pay big dividends

* Creativity and a willingness to explore new technologies

* Pride in work through attention to detail

* Ability to make the important trade-offs between perfection and complexity

* Simplicity of design and implementation that can deliver a minimal viable product that can still delight and please our customers

* Embrace cross team collaboration in pursuit of product development goals

Minimum Qualifications

* 5+ years in enterprise software development

* Extensive experience with Java, MySQL and Spring

* Hands-on development experience with open source tools and technologies like Hibernate, Maven, Junit, Mockito, Log4J, JProfiler, etc.

* Expertise in object-oriented design and implementation

* Proficient with Agile methodologies

* Computer science or related bachelor's degree

About Veeva

Veeva is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity or expression, religion, national origin or ancestry, age, disability, marital status, pregnancy, protected veteran status, protected genetic information, political affiliation, or any other characteristics protected by local laws, regulations, or ordinances.