Senior QA Engineer

Sorry, this job was removed at 7:07 a.m. (CST) on Tuesday, February 22, 2022
Find out who's hiring in Ann Arbor, MI.
See all Developer + Engineer jobs in Ann Arbor, MI
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

Your Opportunity
Sr. QA Engineer, will be responsible to ensure all development stories are properly tested and quality of the product is enhanced. You will be closely working with developers to understand the architecture and get exposed to wide range of advanced programming environments and native mobile technologies (e.g., Xcode, Swift, Android Studio, Java/J2EE APIs, OS/Network/TCP Internals, Pivotal Cloud Foundry, etc.) and modern processes (Agile, Design Thinking). You will work closely with the technical business analysts and product owners to ensure requirements and acceptance criteria are well understood and tested. Manual testing is a requirement, but you will also work with the test automation engineers to ensure a robust regression suite of tests is current. You will be responsible for managing the test data, test environments, (set up, resolve dependencies with other organizations, etc.). This is a hands-on position, however there is great opportunity for leadership: helping to define processes and best practices for the QA discipline, serve in a part-time technical lead capacity to a limited number of junior test engineers, providing immediate direction and guidance.

What you are good at

  • Applies expertise related to estimation, design, development and execution of manual and automation test cases and procedures, based on requirements relevant to test plan for product and system testing
  • Depending on specific requirements, writes effective manual and automation test cases and/or automated frameworks
  • Performs software defect tracking and regression for identified software release
  • Participates in regular testing activities across the trading product releases
  • Assists in planning, analyzing, designing, developing, and executing training, relative to manual testing, automation/load testing tools and methodologies
  • Analyzes and understands each product's environment, architecture, and interdependencies to determine and apply appropriate test methodologies and test cases relative to applications being tested
  • Sets up test environments and builds out interdependent test beds
  • Designs, develops, and executes reusable and maintainable automation scripts; plans and executes functional and system level testing of products across all platforms to test various features; applies expertise in understanding issues that may arise around automated/load testing and assists in researching and providing solutions and to add, modify, or enhance previously recorded automated scripts
  • Uses appropriate quality control tools to uncover defects and discover the state of the code; analyzes and records testing results and defects
  • Assists developers in reproducing problems and getting them resolved
  • Participates in design activity with other programmers on technical aspects relating to testing, including functional specifications, design parameters, feature enhancements, and alternative solutions
  • Contributes to the creation of status, technical, and management reports as required
  • Actively supports and provides guidance on the company's software engineering and test processes, procedures, standards and customer use cases
  • Establishes and maintains thorough and accurate documentation of all work including status updates to summarize project highlights
  • Provides test-related technical direction and project management within a project/scrum team; provides guidance in methodology selection, project planning, the review of work products; may serve in a part-time technical lead capacity to a limited number of junior test engineers, providing immediate direction and guidance
  • Works closely with Technical Business Analyst, Software Engineers, Product Managers and other departments (operations, support and IT)
  • Keeps technically abreast of trends and advancements within area of specialization, incorporating these improvements where applicable; attends technical conferences as appropriate



What you have

  • MUST have Bachelor's degree (or higher) in Computer Science or related field
  • Minimum of 5-7 years of work experience directly related to the job responsibilities.
  • Expertise working with release procedures, test methodologies, QA process and software defect tracking; demonstrate expert level on implementing test methodologies and tools (e.g Selenium, Junit, Java, JIRA, Quality Center) to write automation test scripts and test cases for software products.
  • Solid experience in testing applications(native) for Mobile platforms (both iOS and Android)
  • Experience as a contributor, implementing design and development approach, unit testing, debugging and integrating code; demonstrate ability to apply appropriate test methodologies including writing test plans and test cases
  • MUST HAVE some programming experience using Java or other OO Language (C#, Object C, Swift). Will use this to create test automation frameworks.
  • Good knowledge of Linux/Unix, Windows, Mobile OS (iOS and Android) as well as native applications including installation, operation and configuration; good understanding of software/protocols and database concepts; general understanding of software programming structure
  • Experience working with more advanced programming environments and concepts highly desired (e.g., Java/J2EE APIs and frameworks, OS/Network/TCP Internals, Virtual Machines, Performance Management/Tuning); knowledge and experience with Internet technologies (e.g., HTML, JavaScript, CSS, XML) highly desired
  • Experience with CI tools like Team City or Jenkins.
  • Experience working in Agile development environments.
  • Experience with Project/Configuration Management methodologies and tools desired (e.g., Scrum, JIRA, Quality Center); experience in test effort estimation and tracking and leading projects of limited scope
  • Knowledge and experience with relational database technologies (SQL, schema design)
  • Experience with Configuration Management tools and processes
  • Excellent leadership, communication, and interaction skills; collaborating in a team environment
  • Ability to prioritize and perform multiple tasks simultaneously
  • Strong problem solving and trouble shooting skills with the ability to come up with creative solutions
  • Experience with complex trading products/systems is preferred
  • Good knowledge on XCTest, UI Automator, TeamCity, Gradle, Maven, XCode, Android SDK, IntelliJ IDEA, Bitbucket, Java, Objective C, Swift is highly preferred.
More Information on Charles Schwab
Charles Schwab operates in the Fintech industry. The company is located in San Francisco, CA and Lone Tree, CO. Charles Schwab was founded in 1973. It has 22335 total employees. It offers perks and benefits such as Flexible Spending Account (FSA), Disability insurance, Dental insurance, Vision insurance, Health insurance and Life insurance. To see all 25 open jobs at Charles Schwab, click here.
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about Charles SchwabFind similar jobs