As a Staff Software Engineer in Test, you will take ownership of testing duties and responsibilities for specific modules or features. This involves devising test plans and crafting test cases. Your responsibilities encompass both manual and automated testing. Moreover, youll design systems and configurations to manage system load, as well as tackle performance-driven test cases and optimization scenarios. Your role extends beyond just overseeing technical automation; it entails offering leadership and strategic guidance to an automation engineering team. Youll also engage proactively with our developers and customer support teams.
Key Responsibilities
- Demonstrates strong technical leadership, typically across multiple teams.
- Able to set technical direction for the team.
- Able to spot the biggest pain points of the systems (s)he is working with and propose solutions to improve.
- Able to influence the engineering culture and practices of the teams, works with self-confidence with stakeholders outside of own team as well.
- Experienced mentor, able to hire and be a dependable team member who takes up complex and challenging tasks and completes them without Manager s involvement and supervision.
- Onboard new members to the team.
Required Experience/Skills
- Minimum of a Bachelor s degree, preferably in Computer Science, Engineering, Math, or a related field, with 7+ years of software QA experience and contributing to full product lifecycles.
- Expert in at least one language such as JavaScript, Typescript, Python, C#, or Java. JavaScript and TypeScript is highly preferred.
- Designing test frameworks for test automation, test environments.
- Good Knowledge of Software Development/Testing Life Cycle.
- Experience working with Agile and Kanban/Scrum processes.
- Experience in test data mocking/stubbing.
- Experience with continuous integration using Code Pipeline/Jenkins/Docker.
- Experience in automating Serverless applications and CDK/Terraform.
- Knowledge of white box testing; knowledge of performance, load, and stress testing web applications.
- Experience in API testing.
- Good knowledge of SQL and writing queries. Experience in cross-browser testing.