Your key responsibilities will include:
- Designing and owning end-to-end QA strategies for distributed and event-driven systems
- Leading technical QA efforts for messaging-based architectures, including ActiveMQ testing (queues, topics, durability, retries, error handling, throughput, and fault tolerance)
- Act as a senior engineer on a team of web quality engineers to design, develop, and execute test automation to ensure the quality and reliability of our software products
- Act as a staff engineer on a team of quality engineers to design, develop, and execute test automation to ensure the quality and reliability of our software products
- Collaborate with cross-functional teams including developers, product managers, and quality engineers to identify test requirements and devise comprehensive test strategies
- Take ownership and accountability for the growth, enhancement and maintenance of test frameworks and tools
- Consistently ship automation code and test framework components with minimal guidance and review pull requests
- Follow and suggest improvements to the workflow processes for software delivery
- Collaborate with Engineering and Product team members to ensure quality automation is meeting or exceeding the needs of the team to which they are assigned
- Follow and enhance the standards for style, maintainability, and best practices for high-scale API platforms; advocate for these standards in code reviews.
- Make and deliver on your work commitments in a timely manner
- Accurately estimate the level of effort for work and keep accurate records of progress and completion of work
- Inform the organizations development process by understanding the detailed functional requirements and non-functional considerations as well as the needs and expertise of the other teams
- Provide guidance and teach others in your area of expertise
- Present your work to other members of the Engineering organization
- Contribute to overall project plans and your work by colla