Responsibilities
Design and implement testing strategy, architecture and technology - this is a hands-on coding role
Analyze project requirements to determine effective test strategies for new and existing functionality
Monitor automated testing results of products during development and prior to public releases
Roll up your sleeves and do manual testing as necessary (but we certainly want this to be minimal!)
Ensure there is adequate testing in place when bugs are resolved to avoid regressions
Identify, record, document thoroughly and track bugs
Ensure documentation properly describes functionality of our software
Promote a culture of rigorous automated testing across all products on our team
Requirements
Minimum 4 years of experience as a Software Engineer in Test
Experience with coding using Python and/or Java/Scala
Experience with source code control systems like Git
Experience with Cloud-Based environments (AWS, Azure, Google) and docker-based systems
Experience with testing automation tools and processes such as CircleCI, Github Actions, Gatling
Experience with relational databases like PostgreSQL
Bonus
Experience testing distributed backend systems
Experience working with various data storage systems
Experience working on machine learning products
Experience working/testing Windows desktop applications