*1 year contract. Opportunity for extension/conversion to direct hire
**3 days per week in the office.
***Technical assessment required for consideration covering Apache Spark, Airflow, Databricks, AWS, CICD and Coding (Java/Python/Scala)
Graph & Tools team is looking for a Software Engineer II in Test to work in our Seattle office who thrives on testing and maintaining large data processing systems, primarily in the Spark framework using Scala . Our ideal candidate will understand the challenges of working with data at scale and have a firm knowledge of algorithms and processing complexity.
As a Software Engineer in Test for the Graph and Tools Team, you will:
- Create good acceptance and integration test automation scripts and integrate with Continuous integration (Jenkins/Bamboo) and code coverage tools (Sonar) to ensure 80% or higher code coverage
- Write and own technical test design and execution as a member of an Agile-based Scrum team with an emphasis on automation, tooling, and scripting skills
- Assist in a technical test role to help drive data quality and to build, implement and execute tests and automation improvements for our core processes and publishing cycle
- Work closely with software engineers on the team in expanding test automation framework and test coverage, and on assigned projects to assist in testing and implementation tasks
- This is a technical position and requires writing, interpreting, and reviewing both test and application code
- Understand the big picture and end-to-end logical architecture of systems and various Graph core processes
- Documents test strategies and test plans; translates complex system requirements and specs into test requirements and testing methods
- Be able and willing to take an innovative approach towards testing and troubleshooting new technologies primarily focused on Big Data
- Be an integral part of the Agile SAFe scrum, sprint planning and backlog grooming sessions
- Communicate, collaborate, and work effectively in a global environment.
- Understand the use of Mastercard technology policies in everyday work
- Demonstrate active learning and sharing of software practices via Guild/Engineering community initiatives
Top required technical skills:
- Understand Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization
- Fluency in one or more languages like Scala , Java, Python etc.
- Understanding/experience in Apache Spark, Airflow, Databricks, AW S and related technologies
Desired/nice to have skills :
- Data engineer/SDET
- Knowledge of Microservices and scaling techniques
- Experience using web service APIs
- Ability to create good acceptance and integration test automation scripts and integrate with Continuous integration (Jenkins/Bamboo) and code coverage tools (Sonar) to ensure 80% or higher code coverage