Principal Software Engineer

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

Veeva Systems, a pioneering $2B+ revenue SaaS company in the life sciences industry, is seeking a Principal Software Engineer to join their growing team. As a public benefit corporation, 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 ideal candidate will be a self-starter with 10+ years of commercial software development experience, particularly strong in Java and cloud technologies. You'll work with cutting-edge cloud technologies, lead key product features, and collaborate within a small team environment that promotes direct stakeholder interaction and successful delivery.

The position offers competitive compensation ($180,000-$300,000 base salary) and comprehensive benefits including medical, dental, vision insurance, and retirement programs. As a Work Anywhere company, Veeva supports flexible working arrangements, allowing employees to work remotely or from the office.

The role requires extensive experience with Java, SpringBoot, AWS, and infrastructure as code. Knowledge of React, Kubernetes/EKS, Python, and Big Data is advantageous. You'll be expected to mentor team members and contribute to Veeva's mission of transforming the life sciences industry.

Join a company that values doing the right thing, customer success, employee success, and speed, while making a positive impact on healthcare and society.

Last updated 7 days ago

Responsibilities For Principal Software Engineer

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

Requirements For Principal Software Engineer

Java
React
Python
Kubernetes
  • 10+ years developing commercial software
  • 5+ years experience in Java, including SpringBoot
  • AWS Experience
  • Experience with Infrastructure as a Code - ansible, Terraform, Cloudformation
  • Experience working on teams using agile development techniques
  • Drive and flexibility to roll up your sleeves and work hard, enjoys a dynamic environment
  • Strong communication skills
  • BS in engineering/computer science or equivalent
  • Strong mentorship with a proven record of making your team better

Benefits For Principal Software Engineer

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

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 - Java

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