Principal Software Engineer - Java

RemoteFull-timePosted over 1 year ago

Own end-to-end feature development for scalable enterprise SaaS apps and contribute code daily. Provide technical leadership, mentorship, and architectural guidance in a fast-paced environment.

Responsibilities

  • Own all stages of feature implementation from design to deployment and maintenance
  • Collaborate with Product Management and Development on technical design
  • Rapidly analyze complex problems to derive robust solutions
  • Define, promote, and mentor on engineering best practices and coding standards
  • Provide comprehensive code reviews across experience levels
  • Mentor and elevate engineering talent through structured guidance
  • Lead strategic technical decisions and help shape technology direction

Requirements

  • 12+ years of software development experience (Java required)
  • Extensive experience building high-scale enterprise SaaS cloud apps
  • Proven track record architecting high-volume products at scale
  • Hands-on with Java, Spring, MySQL, Gradle, Git, Jenkins, AspectJ, Messaging, Solr/Lucene
  • Thrives in a fast-paced startup environment
  • Mentorship experience to elevate team performance
  • Strong work ethic and integrity
  • Excellent English communication (verbal and written)
  • Eligible to work in the United States without sponsorship

Benefits

  • Medical, dental, vision, and basic life insurance
  • Flexible PTO and company-paid holidays
  • Retirement programs
  • 1% charitable giving program
Apply Now
Take the next step in your career
Apply for this Position
About Veeva Systems

Founded

2007 (over 19 years ago)

People

5001-10000 employees

Industry

Software Development

Type

Public Company

Links