Senior Software Engineer - Java

Veeva Systems is a leading cloud software provider for the global life sciences industry, helping bring therapies to patients faster as a public benefit corporation with over $2B in annual revenue.
$110,000 - $270,000
Backend
Senior Software Engineer
Remote
5,000+ Employees
5+ years of experience
Healthcare · Enterprise SaaS

Description For Senior Software Engineer - Java

Veeva Systems, a leading provider of cloud-based software for the global Life Sciences industry, is seeking a Senior Software Engineer specializing in Java. As one of the fastest-growing SaaS companies that recently surpassed $2B in revenue, Veeva has established itself as a mission-driven organization focused on helping life sciences companies bring therapies to patients faster.

The role offers an exciting opportunity to work on enterprise-scale applications that directly impact the healthcare and life sciences industry. As a Senior Software Engineer, you'll be responsible for building new applications, collaborating with cross-functional teams, and taking ownership of feature implementation from design to production. The position requires strong technical expertise in Java and modern cloud technologies, including AWS, Docker, and Kubernetes.

What makes this opportunity unique is Veeva's status as a public benefit corporation (PBC), legally committed to balancing the interests of customers, employees, society, and investors. The company offers a "Work Anywhere" policy, providing flexibility in work location while maintaining its strong culture built on values of Customer Success, Employee Success, and Speed.

The compensation is competitive, ranging from $110,000 to $270,000 in base salary, with additional benefits including medical, dental, vision insurance, flexible PTO, and retirement programs. The ideal candidate will bring 5+ years of software development experience, strong mentorship abilities, and a passion for building scalable enterprise solutions that make a meaningful impact in the life sciences industry.

Last updated 6 hours ago

Responsibilities For Senior Software Engineer - Java

  • Rapidly build new applications
  • 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
  • Quickly break down complex problems into potential solutions
  • Mentor and guide engineers at all levels
  • Define, evangelize, and mentor on best practices and coding standards

Requirements For Senior Software Engineer - Java

Java
MySQL
Kubernetes
  • 5+ 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, AWS Components, Docker, Kubernetes)
  • Strong mentorship abilities
  • Must have unrestricted right to work in the United States

Benefits For Senior Software Engineer - Java

Medical Insurance
Dental Insurance
Vision Insurance
  • 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 Senior Software Engineer - Java

Senior Software Engineer - TypeScript

Senior TypeScript Software Engineer role at Veeva Systems, building full-stack applications for life sciences industry with modern technologies and remote work flexibility.

Senior Software Engineer - Java

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

Senior Software Engineer - Java

Senior Software Engineer position at Veeva Systems, focusing on Java development for life sciences industry cloud solutions, based in Hyderabad, India.

Senior Software Engineer - Language Runtime

Senior Software Engineer position at Veeva Systems focusing on developing a new programming language runtime, including VM, compiler, and debugger implementation.

Senior Software Engineer - Language Runtime

Senior Software Engineer position at Veeva Systems focusing on developing a new programming language runtime, including VM, compiler, and debugger implementation.