Software Engineer - Java

A mission-driven SaaS company pioneering industry cloud solutions for life sciences companies, helping bring therapies to patients faster.
$85,000 - $225,000
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Healthcare · Enterprise SaaS

Description For Software Engineer - Java

Veeva Systems, a pioneering $2B+ revenue SaaS company in the life sciences industry, is seeking a Software Engineer specializing in Java. As a public benefit corporation, Veeva combines the growth potential of a tech company with a mission-driven approach to help life sciences companies bring therapies to patients faster.

The role offers an exciting opportunity to work in a fast-paced, startup-like environment within a stable, profitable company. You'll be developing cloud-based solutions that directly impact the efficiency of getting critical treatments and medicines to patients. The position involves working with cutting-edge technologies including Spring, MySQL/Postgres, Hibernate, AWS, Docker, and Kubernetes.

As a Software Engineer, you'll be responsible for designing and implementing product features, building robust and scalable architectures, and writing high-quality, testable code. The role emphasizes both technical excellence and mentorship, requiring someone who can contribute to complex technical solutions while helping develop junior team members.

The company offers a unique "Work Anywhere" policy, providing flexibility to work remotely or from the office. Benefits include comprehensive healthcare coverage, flexible PTO, retirement programs, and a 1% charitable giving program. The compensation is competitive, with a base salary range of $85,000 - $225,000, plus potential for bonuses and stock options.

This is an ideal opportunity for experienced Java developers who want to make a meaningful impact in healthcare while working with modern technologies in a values-driven organization committed to customer success, employee success, and doing the right thing.

Last updated 13 hours ago

Responsibilities For Software Engineer - Java

  • Design, implement, and deliver cloud-based features and products
  • Build an application architecture that is robust and scalable
  • Write clean, testable, readable code in a team environment using design patterns and Object Oriented Principles
  • Create rich user experiences
  • Write quality code with high unit and integration test coverage
  • Mentor junior developers

Requirements For Software Engineer - Java

Java
MySQL
PostgreSQL
Linux
Kubernetes
  • 3+ years experience in Java, preferably at an enterprise cloud software company
  • Proven ability to write clean, testable, readable code in a team environment
  • Hands-on experience with open source technologies such as Spring, MySQL/Postgres, Hibernate, Git, Jenkins, Mockito, Tomcat, Linux, AWS, Docker, Kubernetes
  • Strong mentorship skills with a proven record of making your team better
  • Unrestricted right to work in the United States

Benefits For 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
  • Work Anywhere policy

Interested in this job?

Jobs Related To Veeva Systems Software Engineer - Java

Software Engineer - C#

C# Software Engineer position at Veeva Systems, focusing on Windows application development using WPF and MVVM, offering remote work and competitive compensation.

Software Engineer in Test

Software Engineer in Test position at Veeva Systems, focusing on test automation and quality assurance for life sciences SaaS products.

Software Engineer in Test

Software Engineer in Test position at Veeva Systems, focusing on automation framework development and quality assurance for life sciences cloud solutions.

Software Engineer in Test

Software Engineer in Test position at Veeva Systems, focusing on automation framework development and quality assurance for healthcare technology solutions. Remote work available with competitive benefits.

Software Engineer - Full Stack

Full-Stack Software Engineer position at Veeva Systems, offering remote work in Toronto with $85K-$225K salary, focusing on Java and JavaScript development for life sciences solutions.