Software Engineer - Java

CanadaFull-timePosted over 1 year ago

Design, implement, and scale Java-based cloud features for enterprise apps; mentor junior developers and shape architecture.

Responsibilities

  • Design, implement, and deliver robust, scalable cloud features and products.
  • Write clean, testable Java code with strong unit and integration tests.
  • Develop rich user experiences and evolve application architecture.
  • Mentor junior developers to elevate team performance.

Requirements

  • 3+ years of professional software development experience with enterprise-scale cloud apps.
  • Java expertise with OO, clean code practices, and design patterns.
  • Strong experience with Spring (Boot/MVC).
  • Proficiency with SQL or NoSQL (MySQL, Postgres, DynamoDB) and Hibernate/JPA.
  • Familiarity with CI/CD tools (Git, Jenkins).
  • Experience deploying on AWS or major cloud platform.
  • 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