Principal Software Engineer - Java

A mission-driven SaaS company pioneering industry cloud solutions for life sciences companies, helping bring therapies to patients faster.
$180,000 - $300,000
Backend
Principal Software Engineer
Remote
1,000 - 5,000 Employees
10+ 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 Principal Software Engineers to join their mission-driven organization. As a public benefit corporation (PBC), Veeva balances the interests of customers, employees, society, and investors. The role focuses on building industry-leading Enterprise Content Management applications and services on their multi-tenant, highly scalable cloud platform.

The position offers the opportunity to work with cutting-edge cloud technologies while leading and designing key product features in a small team environment. The ideal candidate will have extensive experience in Java development, particularly with server-side web technologies like Spring, JPA, and Hibernate. They should be passionate about solving technical challenges and mentoring team members.

Working at Veeva means joining a company that values doing the right thing, customer success, employee success, and speed. Their Work Anywhere policy provides flexibility to work remotely or from the office. The company offers comprehensive benefits including medical, dental, vision insurance, retirement programs, and a unique 1% charitable giving program.

The role requires 10+ years of commercial software development experience in Java, strong object-oriented design skills, and proven leadership abilities. You'll be part of transforming the life sciences industry while working with a talented team in Toronto. The compensation package is competitive, ranging from $180,000 to $300,000 in base salary, with additional potential for variable bonus and stock bonus.

Last updated 6 days ago

Responsibilities For Principal Software Engineer - Java

  • Play with the latest technologies in the Cloud and keep skills current while innovating
  • Lead, design, implement and own key product features with the team in Toronto
  • Work in a small team environment within a growing company
  • Directly collaborate with all product stakeholders and drive multiple features to successful delivery

Requirements For Principal Software Engineer - Java

Java
  • 10+ years developing commercial software in Java
  • Deep expertise in object-oriented design and implementation
  • Current, hands-on Java development with Server-side web technologies (Spring, JPA, Hibernate, Lucene, Solr, etc.)
  • Experience working on teams using agile development techniques
  • Drive and flexibility to roll up your sleeves and work hard and enjoy a fast-paced environment
  • Strong communication skills
  • BS in engineering/computer science or equivalent
  • Strong mentorship skills with a proven record of making your team better

Benefits For Principal Software Engineer - Java

Medical Insurance
Dental Insurance
Vision Insurance
401k
  • Medical, dental, vision, and basic life insurance
  • 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 - Java

Principal Software Engineer position at Veeva Systems, developing enterprise SaaS solutions for life sciences with Java, offering competitive compensation and remote work flexibility.

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

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