Principal Software Engineer - Search - Lucene

A mission-driven SaaS company providing cloud software for the global Life Sciences industry, 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 - Search - Lucene

Veeva Systems, a pioneering $2B+ revenue SaaS company in the life sciences industry, is seeking a Principal Software Engineer to join their Search team. 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 Principal Engineer, you'll be working with Lucene-based search technologies, focusing on building scalable, high-performance distributed systems.

The position combines technical leadership with hands-on development, requiring expertise in search technologies (Solr/Elasticsearch/Lucene), distributed systems, and enterprise-scale applications. You'll be responsible for designing and implementing transactional capabilities in the storage engine, solving complex problems around consistency and performance at scale, and mentoring other engineers.

Veeva stands out as a Public Benefit Corporation, balancing business success with societal impact. Their 'Work Anywhere' policy offers the flexibility to work remotely while maintaining connection with teams. The company provides comprehensive benefits including medical coverage, flexible PTO, and retirement programs, along with competitive compensation ranging from $150,000 to $300,000 base salary.

The ideal candidate brings 12+ years of software development experience, deep knowledge of search technologies, and a proven track record of building high-volume products at scale. You'll work with cutting-edge technologies including Java, Spring, and various database systems, while contributing to a mission that directly impacts patient care and medical innovation.

This role offers the perfect blend of technical challenges, leadership opportunities, and meaningful impact in healthcare technology. You'll be part of a growing company that's transforming the life sciences industry while maintaining a strong focus on employee success and work-life balance.

Last updated 7 days ago

Responsibilities For Principal Software Engineer - Search - Lucene

  • Work with senior architects and engineers to design and augment storage engine to build transactional capabilities
  • Solve complex problems around consistency, transaction, isolation and performance at scale
  • Own feature development from design to implementation through production
  • Collaborate with product managers and QA team to deliver high quality product features
  • Mentor and guide engineers at all levels
  • Review work products of other engineers and evangelize best practices and coding standards

Requirements For Principal Software Engineer - Search - Lucene

Java
  • 12+ years of software development experience with proven track record of building high volume products at scale
  • In-depth knowledge of Solr or Elasticsearch and deeper understanding of Lucene
  • Experience in forking, customizing and contributing to open-source projects
  • Proven track record of building and optimizing high-performance distributed systems
  • Strong understanding of database ACID properties and experience with databases
  • Extensive experience developing enterprise SaaS cloud applications
  • Hands-on development experience on Java, Spring, Hibernate, Git, Gradle, Jenkins
  • Must have unrestricted right to work in the United States

Benefits For Principal Software Engineer - Search - Lucene

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 - Search - Lucene

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