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 Summary

In this hands-on position, you will be part of the team building our CRM application. You will work with a smart, highly motivated team to take on technical challenges that are associated with our ever growing number of customers. The Software Engineer will contribute to the technical design and implementation of Product Features for various products at Veeva Systems. The applicant for this role should be a self-starter, who loves technical challenges, and has prior experience working on a variety of engineering projects in an energizing environment, with desire to see our customers succeed.

A day in the life of a Java Engineer at Veeva:

* You will design, test, and develop scalable, highly-available, low-latency applications for high-demand systems

* You will code in a diverse environment (Java, Salesforce, JavaScript, RESTful/SOAP web services, native iOS, and native Windows Mobile)

* You will participate in agile practices by contributing to stories and helping plan sprints

* You will help ensure customer success by ensuring designs are in compliance with specifications

* You will support continuous improvement by investigating alternatives and technologies, and presenting these for architectural review

Qualities we value:

* Passion for writing well-designed, testable, and efficient code

* Creativity and a desire to explore new technologies

* Tenacity and technical brilliance

* Pride in work through attention to detail

Minimum Qualifications:

* B.S. in Computer Science / Software Engineering / Management Information Systems or related equivalent work experience

* 5+ years of software development experience with Java EE

* 3+ years writing RESTful web services

* 3+ years working with relational databases (MySQL or similar)

* 3+ years configuring applications to perform in a clustered environment

* Excellent verbal and written communication skills

* Comfortable working with JavaScript frameworks

Preferred Qualifications:

* Experience developing on the of (SFDC) platform

* Knowledge of SaaS applications, SaaS deployment models, and SaaS DevOps

* Prior experience with Amazon Web Services (AWS)

* Prior experience developing or supporting mobile applications

* Comfortable working in an agile environment

* Experience with modern testing paradigms such as TDD (test driven development)

* Experience with Angular JS, HTML, CSS is a plus

* Hands-on experience with current open source tools and technologies (Java, Spring Framework, Hibernate, Maven, JUnit, Mockito, Log4J)

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.