Continually works with others across the organization to help team members grow their understanding of their team’s domain and technology.
Communicates clearly and effectively, both written and verbally, when working with managers, directors, customers and across teams, while advising others, setting expectations, or acknowledging mistakes.
Makes responsible decisions, and evaluates tradeoffs.
Exhibits a deep understanding of GitLab products, how customers use them, and how they fit into the larger business.
Looks for opportunities for process improvements and opportunities to exhibit leadership for organizational initiatives.
Able to recognize a good solution when they see one, and able to clearly explain its merits to team members, community members, managers or customers.
Leverages their increasingly on-demand time to help others, efficiently unblock them and enable them to move forward.
Own quad planning efforts and proactively optimize test coverage.
Coach other SETs and fellow counterpart team members on effective testing strategies and implementation of test automation for new features.
Proactively manage the competing priorities and potential collisions of concurrent projects to reduce risk, increase test coverage, and leverage efficiency gains in overlapping testing activities.
Identify and design potential new testing practices/tools/frameworks, demonstrate their value, and implement in collaboration with other Software Engineers in Test.
Provide risk analysis and input on test strategy, refine tests at all levels to ensure efficient coverage and effective deduplication, and steer the team to optimal test coverage.
Test Stability & Triage
Proactively manage triage and test pipeline stabilization activities.
Participate in test pipeline on-call rotation and ensure that pipeline failures are triaged, addressed and communicated in a timely manner.
Take ownership of unquarantining flaky tests. Help debug failures to unblock the current on-call engineers.
Work with Infrastructure and the counterpart stage to address test failures related to test environments or bugs in code.
Proactively identify and implement improvements to our process and test architecture to improve stability and reduce flakiness.
Test Tooling
Lead test automation infrastructure implementation across multiple product areas in collaboration with stage group, functional area counterparts and Quality Department team members.
Work across departments to identify, plan, and execute improvements/refinements.
Keep up-to-date on industry developments and conduct spikes/Proofs-of-Concept on potential improvements or new tooling.
Test Environments
Setup and maintain new GitLab test environments for your stable counterpart group.
Leverage provisioning technologies (e.g. Omnibus, the Orchestrator, Terraform, Ansible, Kubernetes, Helm Charts, GCP, or AWS) and work with infrastructure and distribution teams as needed.
Task Management & OKRs
Work on complex department initiatives that have an impact on the company's bottom line.
Defines and delivers OKR that aligns with Company and Department initiatives.
Define and independently manages multiple projects within the department.
Able to create new methods for obtaining results.
Analyze engineering metrics and make suggestions to improve engineering processes and velocity.
Clearly document, review, and broadly share our process and knowledge. This could be across mediums (recorded videos, written artifacts) and may include activities like:
Participating in customer calls and taking part in Engineering outreach.
Hosting AMAs or office hours.
Speaking at conferences or meet-ups.
And must include activities like:
Mentoring Intermediate and Senior SETs.
Recording demos and walkthroughs.
Regularly authoring and reviewing new content from the department to the company blog and handbook.
Domain specific expertise
Demonstrate domain specific responsibilities within their assigned product stage.