Principal Software Engineer - Java

Pioneer in industry cloud helping life sciences companies bring therapies to patients faster, surpassing $2B in revenue.
$150,000 - $300,000
Backend
Principal Software Engineer
Remote
1,000 - 5,000 Employees
12+ years of experience
Healthcare · Enterprise SaaS

Description For Principal Software Engineer - Java

Veeva Systems, a pioneering $2B+ revenue company in life sciences cloud solutions, is seeking a Principal Software Engineer to join their mission of accelerating therapy delivery to patients. As a public benefit corporation, they balance interests of customers, employees, society, and investors. This role offers the opportunity to shape high-scale software development while mentoring other engineers.

The position demands a seasoned technical leader with 12+ years of experience who can drive architectural decisions, mentor team members, and build scalable enterprise SaaS solutions. You'll work with cutting-edge technologies including Java, Spring, and MySQL, while having significant influence on technical direction and product strategy.

The role combines technical excellence with leadership responsibilities, requiring both hands-on development and the ability to guide others. You'll be responsible for designing and implementing features that directly impact the life sciences industry's ability to bring treatments to market faster.

Working in a remote-friendly environment, you'll enjoy comprehensive benefits including medical/dental/vision insurance, flexible PTO, and retirement programs. The compensation package of $150,000-$300,000 reflects the seniority and impact of this position. Join Veeva to make a meaningful impact in healthcare while advancing your career at a rapidly growing industry leader.

Last updated 7 days ago

Responsibilities For Principal Software Engineer - Java

  • Collaborate with Product Management and Development team on technical design and problem solving
  • Own all aspects of implementation from design to development, deployment to production, and support
  • Break down complex problems into potential solutions
  • Mentor and guide engineers at all levels
  • Define, evangelize and mentor on best practices and coding standards
  • Review code for engineers of all levels

Requirements For Principal Software Engineer - Java

Java
MySQL
  • 12+ years of software development experience
  • Extensive experience developing enterprise SaaS cloud applications
  • Proven track record of building high volume products at scale
  • Hands-on development experience with current open source tools and technologies
  • Drive and flexibility to work in a dynamic startup environment
  • Strong mentoring abilities with proven record of making team better
  • Unrestricted right to work in the United States

Benefits For Principal Software Engineer - Java

Medical Insurance
Dental Insurance
Vision Insurance
401k
  • Medical, dental, vision, and basic life insurance
  • Flexible PTO and company paid holidays
  • Retirement programs
  • 1% charitable giving program

Interested in this job?

Jobs Related To Veeva Systems Principal Software Engineer - Java

Principal QA Engineer

Principal QA Engineer role at Veeva Systems, leading functional testing and automation for China CRM product, requiring 8+ years of experience in software testing.

Principal Software Engineer - Search - Lucene

Principal Software Engineer role at Veeva Systems, focusing on Search and Lucene, offering remote work and competitive salary.

Principal Software Engineer - Java

Principal Software Engineer - Java position at Veeva Systems, building industry-leading Enterprise Content Management applications on a multi-tenant cloud platform.

Principal Graphics Engineer

Principal Graphics Engineer position at The Initiative, leading rendering technology for Perfect Dark game development using Unreal Engine 5.

Director, Software Engineering (QA)

Lead Salesforce's AI Cloud Quality Engineering team, overseeing QA strategies and automation for AI platform producing billions of predictions daily.