Principal Software Engineer - Java

CanadaFull-timePosted over 1 year ago

Own end-to-end feature development for scalable Java enterprise apps, mentor engineers, and drive technical decisions in a remote-friendly setup (Canada/US).

Responsibilities

  • Own all stages of feature implementation from design through deployment and maintenance.
  • Collaborate with Product Management and Development on technical design.
  • Quickly analyze complex problems to identify knowns and unknowns.
  • Define, promote, and mentor engineering best practices and coding standards.
  • Provide comprehensive code reviews for engineers of all experience levels.
  • Mentor engineers to develop their skills through structured guidance.

Requirements

  • 12+ years of software development experience (Java required)
  • Experience building high-scale enterprise SaaS cloud apps
  • Proven track record architecting scalable, high-volume systems
  • Hands-on with open-source tools: Java, Spring, MySQL, Gradle, Git, Jenkins, Solr/Lucene
  • Thrives in a fast-paced startup environment
  • Experience mentoring and elevating team performance
  • Strong work ethic
  • High integrity and honesty
  • Excellent verbal and written English communication

Benefits

  • Medical, dental, vision, and basic life insurance
  • 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