Software Engineer - Java

RemoteFull-timePosted over 1 year ago

Design, implement, and scale cloud features for enterprise SaaS in life sciences; mentor junior engineers and evolve architecture.

Responsibilities

  • Design, implement, and deliver robust, scalable cloud features and products
  • Write clean, high-quality, testable Java code with 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 for enterprise-scale cloud apps
  • Java expertise with OO, clean code, and design patterns
  • Strong Spring framework experience (Spring Boot, Spring MVC)
  • SQL or NoSQL databases (MySQL, Postgres, DynamoDB) and Hibernate/JPA
  • CI/CD tools and processes (Git, Jenkins)
  • Experience deploying apps on AWS (cloud platform)
  • Strong work ethic and integrity; ability to operate as a PBC employee
  • Excellent verbal and written English communication
  • Unrestricted work authorization in the United States; no 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