The Role
Veeva Systems is looking for a Senior Software Engineer Test Automation who will contribute to the day-to-day delivery of mission-critical Vault applications. You will be working on cutting-edge technologies such as AWS (EC2, S3, Workspace), Visual Regression, and DevOps Tools. You will play a key role in developing/maintaining automating tests to support our ever-growing suite of regression tests.
What You'll Do
- Possess deep knowledge of Veeva Digital trial products such as CDMS, CDB, SiteVault, and MyVeeva applications.
- Create an automation test plan and review with Development, Product Management, and Functional QA.
- Design and implement API, UI Automation, and frameworks.
- Contribute to release testing and automation.
- Work on CI/CD tools (Git, Jenkins, JIRA) daily.
- Be a technical mentor and resolve the technical issues faced by the junior team members.
- Communicate status and work effectively with global teams.
- Perform code reviews and troubleshoot day-to-day technical issues related to test automation.
- Work closely with scrum masters on sprint planning and backlog grooming.
Requirements
- 5+ years of experience in the fields of Software Testing, Test Automation, and/or Software Development.
- Strong experience in Java, Object-Oriented Methodologies.
- Strong experience with automated test frameworks (e.g., Selenium, Cucumber).
- Strong experience in testing Restful API & HTTP web services, JSON/XML, and Web-based applications.
- Good working knowledge of CI/CD tools (Git, Jenkins, JIRA).
- Experience with data analytics and log analysis tools such as Kibana, Elasticsearch, etc.
- Design, develop, and manage automated testing artifacts.
- Knowledge of Agile/Scrum development methodologies.
- Provide a practical approach to complex testing, specifically in the areas of the automation of test cases for the purposes of regression testing.
- Proficient in QA process and methodologies, and different testing approaches.
- Collaborate to gather automation requirements, design automated tests, and implement scalable test automation solutions.
- Having a product-handling mindset.
- Excellent team collaboration and effective communication skills.
- Experience playing a technical mentor role to the team and performing code reviews.
- Fluency in interfacing with scrum teams (Development, Product Management, and Functional QA & DevOps).
- A natural problem solver and critical thinker.
- Knowledge of modern best practices for software development including IDE, source control, build processes, release management, and deployment.
- Bachelor's or Master's Degree in computer engineering, computer science, electrical engineering, or similar.
Nice to Have
- Experience working in the life sciences and healthcare industry.
- Participation in code hackathons and other open-source community activities.
- Experience with Android and Mac platforms.
- Experience with applicable software and programs including Kotlin, Swift, JAVA, and React.
Perks & Benefits
- Health insurance with generous coverage limits.
- Fixed bonus.
- Allowance for wellness & fitness programs.
- Winter break.