Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Architect - Java Applications image - Rise Careers
Job details

Software Architect - Java Applications

Veeva Systems is a mission-driven organization and pioneer in industry cloud, helping life sciences companies bring therapies to patients faster. As one of the fastest-growing SaaS companies in history, we surpassed $2B in revenue in our last fiscal year with extensive growth potential ahead.


At the heart of Veeva are our values: Do the Right Thing, Customer Success, Employee Success, and Speed. We're not just any public company – we made history in 2021 by becoming a public benefit corporation (PBC), legally bound to balancing the interests of customers, employees, society, and investors.


As a Work Anywhere company, we support your flexibility to work from home or in the office, so you can thrive in your ideal environment.


Join us in transforming the life sciences industry, committed to making a positive impact on its customers, employees, and communities.


The Role


Veeva is looking for a highly-skilled Software Architect. If you enjoy working in a dynamic environment and are up to the challenge of building components that will revolutionize software delivery at Veeva, we want to talk to you.


What You'll Do
  • Architect efficient and reusable end-user systems that drive complex web applications
  • Collaborate with the platform team to design, implement, and enhance components used across several application areas
  • Define the framework to efficiently and effectively share code and components between teams
  • Provide technical guidance and mentorship to your peers
  • Design and implement pattern libraries and style guides that enforce best practices and coding standards
  • Regularly lead code reviews to ensure code quality


Requirements
  • 10+ years of experience and expertise in one or more of the following: Java, Spring, Java EE, Development
  • Experience with cloud provider services and container technologies (AWS, Docker, Google App Engine)
  • Extensive experience working in enterprise software platforms
  • Experience building multi-tenant SaaS-based software
  • Delivering complex event-driven architectures
  • Expertise with Web Services
  • Strong experience with a RESTful architecture


Learn More


Perks & Benefits
  • Medical, dental, vision, and basic life insurance
  • Flexible PTO and company paid holidays
  • Retirement programs
  • 1% charitable giving program


Compensation
  • Base pay: $180,000 - $300,000
  • The salary range listed here has been provided to comply with local regulations and represents a potential base salary range for this role. Please note that actual salaries may vary within the range above or below, depending on experience and location. We look at compensation for each individual and base our offer on your unique qualifications, experience, and expected contributions. This position may also be eligible for other types of compensation in addition to base salary, such as variable bonus and/or stock bonus.


#LI-Remote


Veeva’s headquarters is located in the San Francisco Bay Area with offices in more than 15 countries around the world.


Veeva is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity or expression, religion, national origin or ancestry, age, disability, marital status, pregnancy, protected veteran status, protected genetic information, political affiliation, or any other characteristics protected by local laws, regulations, or ordinances. If you need assistance or accommodation due to a disability or special need when applying for a role or in our recruitment process, please contact us at talent_accommodations@veeva.com.

Average salary estimate

$240000 / YEARLY (est.)
min
max
$180000K
$300000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Architect - Java Applications, Veeva Systems

Veeva Systems is on the lookout for a talented Software Architect - Java Applications to join our winning team in beautiful Bend, Oregon. With us, you'll be in the thick of pioneering technologies that help life sciences companies accelerate their journey to get therapies to patients faster. We’re more than just a tech company; we're committed to our mission and values, which guide our daily operations. Here, you'll have the opportunity to architect efficient and reusable end-user systems for complicated web applications while collaborating closely with our platform team. You'll design frameworks that promote code sharing and create pattern libraries that embody the best practices we stand for. We value mentorship here, so you'll find yourself providing guidance to your peers regularly. Since Veeva is a Work Anywhere company, you'll enjoy the flexibility of working in an environment that suits you best—be it from home or in our well-equipped office. Imagine being part of a dynamic crew in an organization that doesn’t just talk about values but actually puts them into action. If you have a passion for building solutions and mentoring others, and if you possess the significant expertise we’re looking for, we'd love to hear from you. This is an exciting time to join our team, and you’ll be part of something bigger than just software—you're helping to seed a brighter future in life sciences.

Frequently Asked Questions (FAQs) for Software Architect - Java Applications Role at Veeva Systems
What are the key responsibilities of a Software Architect - Java Applications at Veeva Systems?

As a Software Architect - Java Applications at Veeva Systems, you'll be responsible for architecting efficient and reusable end-user systems, collaborating with teams to enhance components across multiple applications, and providing technical mentorship to your peers. You'll also define frameworks for code sharing, design pattern libraries, and regularly lead code reviews to maintain high standards of code quality.

Join Rise to see the full answer
What qualifications are needed for the Software Architect - Java Applications role at Veeva?

To qualify for the Software Architect - Java Applications position at Veeva, candidates should have over 10 years of relevant experience, particularly with Java, Spring, and Java EE, as well as expertise in cloud services (like AWS), container technologies (like Docker), and building multi-tenant SaaS applications. A strong understanding of RESTful architectures and event-driven systems is also essential.

Join Rise to see the full answer
What is the work environment like for a Software Architect at Veeva Systems?

Veeva Systems fosters a dynamic work environment for Software Architects. As a Work Anywhere company, we allow you the flexibility to choose your working style—whether it's working from home or in our offices in beautiful Bend, Oregon. Collaboration, innovation, and a supportive culture are at the crux of our operations, facilitating an exciting atmosphere for growth.

Join Rise to see the full answer
How does Veeva Systems support employee success for Software Architects?

Veeva Systems champions employee success by cultivating an environment of mentorship and collaboration. As a Software Architect, you'll have opportunities to guide your peers, work alongside innovative teams, and contribute to projects that make a real difference in life sciences. We believe in providing both personal and professional development opportunities to help our employees thrive.

Join Rise to see the full answer
What is the compensation structure for Software Architect - Java Applications at Veeva?

The compensation for a Software Architect - Java Applications at Veeva Systems ranges from $180,000 to $300,000 depending on experience and qualifications. In addition to competitive base salaries, the position may include variable bonuses or stock options, reflecting our commitment to rewarding the contributions of our talented team.

Join Rise to see the full answer
Common Interview Questions for Software Architect - Java Applications
Can you explain your experience with Java and how it applies to the role of Software Architect?

When answering this question, highlight specific projects where you've utilized Java. Discuss the complexity of these projects, your role in them, and how your expertise in Java contributed to achieving project goals. This demonstrates not just your technical skills but also your ability to apply them in real-world situations relevant to the Software Architect role.

Join Rise to see the full answer
What strategies do you use to ensure code quality during code reviews?

Discuss your methodologies for conducting code reviews. You might mention the importance of adhering to coding standards, best practices, and the use of pattern libraries. Highlight your focus on collaboration and mentorship, which not only improves code quality but builds a team culture of continuous learning.

Join Rise to see the full answer
How do you approach designing a scalable architecture?

To answer this question effectively, detail your understanding of scalability principles. Explain how you evaluate current infrastructure, anticipate future growth, and the technologies or frameworks you choose that support scalability within an enterprise architecture context. Providing examples will make your response more compelling.

Join Rise to see the full answer
Describe your experience with cloud services and how they integrate with Java applications.

Illustrate any specific cloud services you've used, such as AWS or Google App Engine, and describe how you integrated them into your Java applications. Discuss advantages you’ve seen with cloud computing in your work, demonstrating your practical knowledge and capability to leverage these technologies in the Software Architect role.

Join Rise to see the full answer
What are the key considerations when building multi-tenant SaaS applications?

When answering this question, refer to aspects such as ensuring data security, resource allocation, efficient use of shared resources, and maintaining performance levels. Discuss your identification of customer requirements and how these inform your architectural decisions to balance flexibility with security in a multi-tenant environment.

Join Rise to see the full answer
How do you mentor team members effectively?

Highlight your mentoring approach, which might include one-on-one sessions, code pair programming, or developing training materials. Emphasize your commitment to fostering an inclusive learning environment, where team members feel encouraged to ask questions and share ideas, contributing positively to team dynamics.

Join Rise to see the full answer
Explain a complex technical challenge you faced and how you resolved it.

Use the STAR method (Situation, Task, Action, Result) to provide a structured response. Clearly explain the challenge, your analysis of the situation, the steps you took to overcome it, and the outcomes. This not only showcases technical problem-solving skills but also provides insight into your critical thinking and initiative.

Join Rise to see the full answer
How do you stay current with industry trends, particularly in software architecture?

Talk about your continuous learning practices such as attending industry conferences, participating in online courses, engaging with peer groups, and following industry publications. Mention specific trends or technologies you've recently engaged with that are particularly relevant to the Software Architect role at Veeva.

Join Rise to see the full answer
What is your experience with RESTful architecture, and why is it important?

Explain your familiarity with RESTful API design principles and provide examples of its implementation in past projects. Discuss its importance in terms of scalability, ease of integration, and client-server communication, reaffirming its relevance to the Software Architect role.

Join Rise to see the full answer
Can you describe your experience with mentoring software developers?

Discuss your experience in mentoring, focusing on specific instances where your guidance led to the growth of less experienced developers. Describe how you help them navigate challenges, improve their coding skills, and gain confidence, emphasizing the value of mentorship within Veeva’s culture.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Veeva Systems Remote Massachusetts - Boston
Posted 4 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Family Medical Leave
Maternity Leave
Paternity Leave
Lactation Facilities
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Time-Off
Paid Volunteer Time
Photo of the Rise User
Posted 4 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Family Medical Leave
Maternity Leave
Paternity Leave
Lactation Facilities
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Time-Off
Paid Volunteer Time
AH Infotech Hybrid 4105 US-1 unit 4, Monmouth Junction, NJ 08852, USA
Posted 12 days ago
Posted 11 days ago
Opto Investments Hybrid San Francisco, California, United States
Posted 6 days ago

Veeva Systems is a leading cloud-computing company for the global life sciences industry. The company is based in the San Francisco Bay Area and serves more than 950 customers, ranging from the world’s largest pharmaceutical companies to biotechs.

181 jobs
MATCH
Calculating your matching score...
BADGES
Badge ChangemakerBadge Family FriendlyBadge Flexible CultureBadge Work&Life Balance
CULTURE VALUES
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
BENEFITS & PERKS
Family Medical Leave
Maternity Leave
Paternity Leave
Lactation Facilities
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Time-Off
Paid Volunteer Time
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 5, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!