Job Description :
Senior iOS test Software Development Engineer in Test
Seattle, WA
18 month contract

Skilled in the usage of an OOP language (C++, Java, Swift, etc
Knowledgeable in the Swift programming language or willingness to learn Swift
Strong attention to detail both in programming and test design and execution
Experienced in using version control systems (Git)
Exceptional analytical and problem solving abilities
Excellent organization and planning skills
Ability to learn new programming languages and technologies as business needs demand.
Ability to manage numerous concurrent activities and tasks under time constraints.
Ability to and instruct and educate others on developing applicable test plans, scenarios, cases, and scripts
Ability to communicate clearly and concisely, both orally and in writing
Ability to improve individual job skills through training, self-research and self-study
Strong coding knowledge and experience in Object Oriented development languages
Experience developing test automation (unit, functional, integrated, and end-to-end)
Experienced in applying algorithms and design patterns to solve complex problems
Experienced in using mainstream software development tools/applications (Bitbucket, Jira, Git, etc
Work experience in developing software requirements, test case creation, executing automated or manual test plans, scenarios, cases, checklists and scripts
Experienced in coordinating testing activities with multiple simultaneous quality assurance efforts
A track record as a contributor providing quality assurance support with tools development and automation
Demonstrated collaboration on project teams and interaction with project managers, business and functional analysts, developers and the business community directly related to quality assurance responsibilities and roles
Demonstrate understanding of test management processes and manual and automated test execution
Demonstrate knowledge using version control and defect tracking methods, including an understanding of associated tools/software (TestRail, Bugzilla, Jira, or similar)
An understanding of project management processes and related tools
Experienced working under popular software development methodologies (Agile, Waterfall, etc

Experienced in script development in a Linux environment
Objective-C, JavaScript, Ruby, or Python development experience
Working knowledge of SQL or NoSQL databases
Bamboo, TeamCity, or Jenkins CI knowledge

The Senior iOS Software Development Engineer in Test is responsible for sustaining automated test processes, practices, methods, tools and controls in support of the 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. 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 driven automation tools.

Develop iOS mobile UI automation using XCUITest and Swift
Develop API test automation and tools using Java and 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.

Senior iOS Software Development Engineer in Test
OOP language; List the language and years of experience with it:
Swift programming
Version control systems
Experience developing test automation
Experienced in using mainstream software development tools
Experienced in using mainstream software development applications
Developing software requirements
Test case creation
Executing automated or manual test plans, scenarios, cases, checklists and scripts
Experienced working under popular software development methodologies
Experienced in script development in a Linux environment (preferred)
Objective-C (preferred)
JavaScript (preferred)
Ruby (preferred)
Python (preferred)
SQL (preferred)
NoSQL databases (preferred)
Bamboo (preferred)
TeamCity (preferred)
Jenkins CI (preferred)