Software Engineer in Test
Engineering | San Francisco, CA | Full Time
Artificial Intelligence (AI) is transforming the world in almost every industry. Everyone knows only high-quality annotated training data can produce the most accurate machine learning solutions. However, creating training data with high-quality in a scalable way is very challenging and very few companies can do it. Even less can do it well, which is why businesses across all industries trust Figure Eight.
In March 2019, Figure Eight was acquired by Appen. Together, Appen and Figure Eight combine the best of human and machine intelligence to provide high-quality annotated training data that powers the world’s most innovative machine learning (ML) and business solutions. The Figure Eight platform enables ML and data-driven business solutions to scale across a diverse set of industries including retail, automotive, finance, manufacturing, agriculture, life sciences, robotics, and more. The Figure Eight platform transforms audio, video, text, and images into high-quality annotated data to support a variety of use cases ranging from computer vision and search relevance to data categorization and natural language processing (NLP). Learn more at www.figure-eight.com.
About the Role
The ideal candidate has a strong background in building test framework, stress & performance testing, service/integration level testing, and optimization. Some organizations refer to this a Software Development Engineer in Test (SDET). Work closely with Dev Ops team/Reliability engineers to build and upgrade/maintain test environments to ensure test environment stability and quality of the products. You will be working with the development teams to build code and provide insight into the performance, scalability customer usage and failure analysis, generate test data, and simulations. You will be navigating the codebase/API, identify weak spots and constantly design better and creative ways to break software and identify potential problems. Write moderately complex code/scripts to test systems, implementing test harnesses and infrastructure as necessary. You have the hands-on ability to automate repeated tasks and build test coverage through existing or new infrastructure.
- Work closely with architects, developers and QA Engineers to design, build and extend API and end-to-end automation framework from scratch upon proven open source or commercial tools.
Work closely with Dev Ops team to support multiple test environments upgrade and maintenance as needed.
Continuously improve the existing automation, speed, quality, and automate repeated tasks.
Build test coverage through existing or new infrastructure.
Design & develop & debug functional automation framework. Automate repeated tasks and build test coverage through existing or new infrastructure
Skills & Experience
- 3 - 5 years of experience in development and/or testing automation tools.
Expert knowledge of building API test automation frameworks & projects from scratch.
Experience working in a Linux environment and with AWS Cloud Computing.
Experience using Jenkins, Kubernetes, and Docker (telepresence is a plus)
Experience using load testing tools to build a framework, such as JMeter, Grinder, Gatling, Postman, SOASTA, etc.
Experience with functional testing frameworks such as RSpec, JUnit, TestNG.
Working knowledge of relational database technologies, including SQL.
Coding experience with Ruby and knowledge of Ruby & Rails application development is a significant asset.
Experience working with service oriented architectures.
Knowledge of static code & analysis tools, experience mock.
Knowledge of test methodologies, writing test plans, creating test cases and debugging.