This job post is closed and the position is probably filled. Please do not apply.
🤖 Automatically closed by a robot after apply link
was detected as broken.
Description:
Veeva Systems is seeking a highly-skilled Software Architect for Java Applications.
The role involves architecting efficient and reusable end-user systems that drive complex web applications.
You will collaborate with the platform team to design, implement, and enhance components used across several application areas.
The position requires defining a framework to efficiently and effectively share code and components between teams.
You will provide technical guidance and mentorship to peers.
The role includes designing and implementing pattern libraries and style guides that enforce best practices and coding standards.
Regularly leading code reviews to ensure code quality is also part of the responsibilities.
Requirements:
Candidates must have 10+ years of experience and expertise in one or more of the following: Java, Spring, Java EE, and Development.
Experience with cloud provider services and container technologies such as AWS, Docker, and Google App Engine is required.
Extensive experience working in enterprise software platforms is necessary.
Candidates should have experience building multi-tenant SaaS-based software.
Delivering complex event-driven architectures is a must.
Expertise with Web Services is required.
Strong experience with a RESTful architecture is essential.
Benefits:
The position offers medical, dental, vision, and basic life insurance.
Flexible PTO and company-paid holidays are included.
Retirement programs are available for employees.
There is a 1% charitable giving program to support community contributions.