Principal Software Engineer - Java

CanadaFull-timePosted over 1 year ago

Lead design and delivery of scalable enterprise SaaS applications, mentor engineers, and guide technical direction, with remote work flexibility in Canada or the US.

Responsibilities

  • Own all stages of feature development from design to deployment and maintenance.
  • Collaborate with Product Management on technical design and problem solving.
  • Rapidly analyze complex problems to identify knowns and unknowns and drive solutions.
  • Define, promote, and mentor engineering best practices and coding standards.
  • Provide comprehensive code reviews for engineers of all levels.
  • Develop the skills of engineering talent through structured mentorship.

Requirements

  • 12+ years of proven 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, Messaging, Solr/Lucene.
  • Thrives in fast-paced startup environments.
  • Proven ability to mentor and elevate teams.
  • Strong work ethic.
  • High integrity and honesty.
  • Excellent English communication (verbal and written).

Benefits

  • Medical, dental, vision, and basic life insurance
  • PTO and company-paid holidays
  • Retirement programs
  • 1% charitable giving program
  • Remote work flexibility in Canada or the US
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