Senior Quality Assurance Engineer

San Francisco
Technology
Full-time

Come drive the transformation of financial services, solve big problems and make a meaningful difference in people’s lives. Join the Upgrade team, the same team that built Lending Club and is now set to innovate again. Upgrade is combining a marketplace lending approach with credit monitoring and credit education features designed to be even more helpful to more people. The company is still at an early stage; this is your opportunity to join early and have a significant impact.
 
Come join a team of just over 70 talented and passionate fintech engineers, product, credit, finance, legal, compliance, operations and marketing professionals.  We are looking for new team members who get excited about constantly learning, and always seeking to design and implement new and better solutions.

Your responsibilities will include test automation and estimating, planning, and coordinating testing activities. You will also ensure that quality issues and defects are appropriately identified, documented, tracked, and resolved in our defect tracking system.

Primary Responsibilities:
Analyze user stories and successfully identify test scenarios that are relevant to the business
Create detailed, comprehensive and well-structured test plans and test cases
Estimate, prioritize, plan and coordinate testing activities
Analyze the product and identify the best automation approach for the platform
Be able to develop automated tests in Java using Selenium, and utilizing industry standard IDEs such as IntelliJ or Eclipse
Add validations to automated tests from REST APIs, DB, Splunk, email and other sources
Own the automation for your team from beginning to end, including framework enhancements
Deploy services in test environments or local machines, design the deployment pipelines and configure different test environments
Monitor applications using Splunk, AppDynamics
Help grow the team by participating in recruitment activities

Secondary Responsibilities:
Assist developers with unit testing -- what to aim for, what to avoid doing, how to effectively test a code unit
Identify chances of code refactoring in order to make the product more suitable for automation
For example, assign unique IDs to elements in a webpage
Be able to contribute to the continuous integration process using tools such as  Jenkins and Spinnaker
Create automation jobs, track SonarQube results
Design performance testing suites for microservices, using tools like Gatling

Skills:
Java, Selenium, Webdriver, TestNG, Maven, Git, Jenkins, SQL, REST Assured, Splunk, AppDynamics, Gatling, Basic Linux

Benefits/Perks:
Great OPEN office location!  
Conveniently located in San Francisco Financial District
Close to BART and Public Transportation
Comprehensive benefits package: Medical, dental, & vision
Unlimited vacation policy
Kitchen stocked with beverages, snacks & treats
Weekly & monthly social gatherings / happy hours 
 
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status