Senior iOS SDET

Starbucks   •  

Seattle, WA

Industry: Food & Beverages

  •  

Not Specified years

Posted 175 days ago

This job is no longer available.

senior iOS SDET

Job Summary and Mission

The Senior iOS Software Development Engineer in Test is responsible for sustaining automated test processes, practices, methods, tools and controls in support of the Starbucks iOS mobile application development team. The iOS SDET supervises and develops complex UI, API, CI, and environmental systems test automation.

iOS SDETs will be expected to take a proactive role in recommending quality improvements to automation requirements, facilitating automation development, effective automation execution, and assist in the development and implementation of new automation technologies / frameworks. This is a “coding intensive” position, the primary focus will be the development and sustainment of automation frameworks from the ground up with minimal usage of 3rd party frameworks, tools, and GUI drivenautomation tools.

Summary of Key Responsibilities

  • Develop iOSmobile UI automation using XCUITest and Swift
  • Develop API test automation and tools using Java / Groovy
  • Develops, maintains, and executes automated test scripts
  • Develop new automation frameworks, improve existing ones and implement automated test suites and test cases within those frameworks
  • Recommend improvements to automation, development, automation execution and assist in their development and implementation
  • Participates in tool and technology selection process and creates proof of concept models for new technologies
  • Participates in analysis on whether features or functions should be automated.
  • Provides supervision and guidance to other SDETs, quality assurance engineers, developers, and testers
  • Monitors, consolidates, analyses, debugs, and communicates automation test results
  • Creates and manufactures test data needed for execution or database population
  • Follows coding and design standards and provides suggestions on improvements
  • Participates in the continual maintenance of code base and refactoring


Requirements

  • Strong coding knowledge and experience in Object Oriented development languages (C++, Java, Swift, etc.)
  • Experience developing test automation (unit, functional, integrated, and end-to-end)
  • Experienced in applying algorithms and design patterns to solve complex problems
  • Demonstrate knowledge using version control and defect tracking methods, including an understanding of associated tools/software (Bitbucket, TestRail, Bugzilla, Jira, or similar)
  • Experience in CI/CD servers - Bamboo, TeamCity, or Jenkins CI
  •  An understanding of project management processes and related tools
  • Experience in familiarity in Agile / Scrum / Kanban / DevOps processes

Nice to Have

  • Knowledgeable in the Swift programming language or willingness to learn Swift
  • Passionate in learning new tools / technologies
  • Experienced in script development in a Linux environment is a plus
  • Objective-C, JavaScript, Ruby, or Python development experience is a plus

180004231