Principal Software Engineer - Java

A mission-driven SaaS company pioneering industry cloud solutions for life sciences companies, helping bring therapies to patients faster.
$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 SaaS company in the life sciences industry, is seeking a Principal Software Engineer specializing in Java. This role represents a unique opportunity to impact healthcare by developing cloud software that accelerates the delivery of critical treatments and medicines globally. As a public benefit corporation (PBC), Veeva balances the interests of customers, employees, society, and investors.

The position offers significant technical leadership opportunities, where you'll be responsible for building scalable software solutions that can evolve with new features and capabilities. As a senior technical problem-solver, you'll have substantial influence in driving technical direction and serving as an advisor to product leadership. The role emphasizes mentorship of junior engineers and collaboration with cross-functional teams.

Working in a "Work Anywhere" environment, you'll have the flexibility to choose between remote work or office presence. You'll be part of a team developing enterprise SaaS applications using modern technologies like Java, Spring, MySQL, and various open-source tools. The compensation is competitive, ranging from $150,000 to $300,000 in base salary, plus additional benefits including medical insurance, flexible PTO, and retirement programs.

This role is ideal for experienced engineers who are passionate about making a meaningful impact in healthcare while working with cutting-edge technology. You'll be joining a company with a strong growth trajectory and a mission-driven culture centered on values including "Do the Right Thing" and "Customer Success." The position requires 12+ years of software development experience and a proven track record of building high-volume products at scale.

Last updated 5 days ago

Responsibilities For Principal Software Engineer - Java

  • Collaborate with Product Management and Development team members on technical design and problem solving
  • Own all aspects of implementation for features from design to development, deployment to production, and support and maintenance
  • 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 (Java, Spring, MySQL, Hibernate, Maven, Git, Jenkins, AspectJ, Messaging, Solr, and Lucene)
  • Drive and flexibility to work in a fast-paced startup environment
  • Strong mentoring skills with a proven record of making your 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 Software Engineer - Rust

Principal Software Engineer position at Veeva Systems, focusing on building new enterprise platform using Rust, offering remote work and competitive compensation.

Principal Software Engineer - Full Stack

Principal Software Engineer position at Veeva Systems, focusing on full-stack development for life sciences cloud solutions with competitive compensation and benefits.

Principal Software Engineer - Search - Lucene

Principal Software Engineer position at Veeva Systems, focusing on Lucene-based search technologies and distributed systems, offering remote work and competitive compensation.

Principal Software Engineer - Java

Principal Software Engineer position at Veeva Systems, focusing on Java development for life sciences cloud solutions, offering competitive compensation and remote work flexibility.

Principal Software Engineer

Principal Software Engineer position at Veeva Systems, building cloud-based Enterprise Content Management solutions for life sciences, offering competitive salary and remote work flexibility.