Senior Software Engineer - Test Infrastructure

Veeva Systems is a mission-driven organization and pioneer in industry cloud, helping life sciences companies bring therapies to patients faster.
Backend
Senior Software Engineer
Hybrid
1,000 - 5,000 Employees
5+ years of experience

Description For Senior Software Engineer - Test Infrastructure

Veeva Systems, a pioneering SaaS company in the life sciences industry, is seeking a Senior Software Engineer - Test Infrastructure to join their Vault Infrastructure team. This role offers an exciting opportunity to work with cutting-edge cloud technologies and contribute to the development of critical infrastructure testing processes.

As a Senior Software Engineer in Test, you'll be responsible for developing and maintaining automation frameworks, writing automated tests, and optimizing testing processes for infrastructure changes and features. You'll work with AWS, Kubernetes, and Docker to understand and test Vault infrastructure architecture. Your expertise in programming languages like Java, JavaScript, and Python will be crucial in automating and optimizing cloud-based infrastructure testing.

Key responsibilities include setting up and maintaining infrastructure test environments, developing automation strategies for features like zero downtime upgrades and high availability, and integrating automated tests into CI/CD pipelines. You'll also contribute to technical discussions, collaborate with cross-functional teams, and mentor other team members.

Veeva Systems offers a unique work environment as a public benefit corporation, balancing the interests of customers, employees, society, and investors. The company supports a "Work Anywhere" policy, allowing flexibility to work from home or in the office. With a mission to transform the life sciences industry, Veeva provides an opportunity to make a positive impact while working on innovative solutions.

The ideal candidate will have a strong background in software engineering and test automation, with at least 5 years of experience focusing on infrastructure testing. You should be proficient in cloud technologies, CI/CD pipelines, and version control systems. Strong problem-solving skills, adaptability, and excellent communication abilities are essential for success in this role.

Join Veeva Systems and be part of a company that's not only growing rapidly but also committed to making a difference in the life sciences industry. With comprehensive benefits, including health insurance, stock options, and professional development opportunities, Veeva offers a rewarding career path for talented engineers looking to make an impact in a dynamic and mission-driven organization.

Last updated 5 months ago

Responsibilities For Senior Software Engineer - Test Infrastructure

  • Understand Vault infrastructure architecture, utilizing AWS/Kubernetes/Docker experience for testing infra changes
  • Setup/maintain/test/improve infrastructure test environment
  • Develop and contribute to the automation strategy for infrastructure features, including Zero downtime upgrades/HA/DR, etc.
  • Apply programming skills to automate and optimize cloud-based infrastructure testing
  • Build, maintain, and improve the existing automation framework, test harness, and processes
  • Architect, develop, and maintain automated tests, seamlessly integrating them into CI/CD pipelines while optimizing test execution
  • Perform various activities such as test execution, bug verifications, and triage automation results within release milestones
  • Contribute to technical discussions during design/implementation reviews to ensure quality is built into the product
  • Collaborate closely with product managers, software engineers, and other QA engineers
  • Mentor other team members by providing guidance and feedback

Requirements For Senior Software Engineer - Test Infrastructure

Java
JavaScript
Python
Linux
  • Bachelor's degree in Computer Science/Engineering or a related technical field
  • 5+ years of experience in software development or test automation, focusing on infrastructure testing
  • Proficiency in programming languages such as Java, JavaScript, Python, or Bash/Shell scripting
  • Deep understanding of cloud infrastructure technologies, including AWS EC2, S3, DynamoDB, SQS, EKS, etc.
  • Experience designing and implementing infrastructure automation strategies
  • Advanced knowledge of CI/CD pipelines, with hands-on experience in tools like Jenkins
  • Proficient in GitLab and GitHub for version control, along with familiarity with Maven, JUnit, TestNG, Cucumber, and BDD
  • Excellent problem-solving skills and the ability to work in a dynamic environment with competing priorities
  • Strong communication skills and the ability to collaborate effectively with cross-functional teams

Benefits For Senior Software Engineer - Test Infrastructure

Equity
Medical Insurance
  • Provision for continuous learning & employee development
  • Comprehensive health insurance with generous coverage limits
  • Stock bonus & options
  • Wellness & fitness program allowances
  • Winter break
  • '1% giving' initiative where Veeva contributes to causes you care about
  • Mobile/internet reimbursement

Interested in this job?

Jobs Related To Veeva Systems Senior Software Engineer - Test Infrastructure

Senior Software Engineer - Java

Senior Software Engineer position at Veeva Systems, focusing on Java development for internal CRM systems with 8+ years experience required.

Senior Software Engineer - Java

Senior Software Engineer position at Veeva Systems, focusing on Java development for healthcare technology solutions with 8+ years experience required.

Software Integrity QA Engineer, Creativity Apps

Senior QA Engineer role at Apple focusing on photo/video editing software testing, requiring 7+ years experience and offering comprehensive benefits package.

Software Development Engineer in Test, Creativity Apps

Senior Software Development Engineer in Test position at Apple, focusing on testing Subscription framework and APIs for iOS/macOS creative applications.

Sr. Software Development Engineer, Ops Tech Solutions - Telemetry Engineering

Senior Software Engineer role at Amazon focusing on telemetry and self-healing solutions for global device fleet management