What are the responsibilities and job description for the Software Architect position at Veeva Systems?
A company is looking for a Software Architect - Java Applications.Key ResponsibilitiesArchitect efficient and reusable end-user systems for complex web applicationsCollaborate with the platform team to design, implement, and enhance shared componentsProvide technical guidance and mentorship, and lead code reviews to ensure code qualityRequired Qualifications10 years of experience in Java, Spring, Java EE, or related developmentExperience with cloud provider services and container technologies (AWS, Docker)Extensive experience in enterprise software platforms and multi-tenant SaaS-based softwareExperience delivering complex event-driven architectures and expertise with Web ServicesStrong experience with RESTful architecture