Software Engineers in Test at GitLab help grow our test automation efforts across the entire GitLab ecosystem. As a Software Engineer in Test, you'll work in a key position, where your efforts will have a noticeable impact on both the company and product. In addition to the requirements below, successful candidates and team members will share a passion for high-quality software, strong engineering principles, and methodical problem-solving skills.
Expand our existing test automation framework and test coverage.
Develop new tests and tools for our GitLab.com frontend, backend APIs and services, and low-level systems like geo-replication, CI/CD, and load balancing.
Have the ability to grow your knowledge of GitLab provisioning and setup tools like Terraform and Ansible.
Collaborate with engineers to define and implement mechanisms to inject testing earlier into the software development process.
Identify, share, and nurture the adoption of best practices in code health, testing, testability, and maintainability in collaboration with the wider Quality department. You should champion clean code and the concept of the test pyramid.
Analyze complex software systems and collaborate with others to improve the overall design, testability, and quality.
Strive for the fastest feedback possible. Test parallelization should be a top priority. You see distributed systems as a core challenge of good test automation infrastructure.
Configure automated tests to execute reliably and efficiently in CI/CD environments.
Track and communicate test results in a timely, effective, and automated manner.
You have a few years of professional experience developing in Ruby or working on a Ruby on Rails application
You bring significant experience using Git and its command line
You’re comfortable with Selenium-based test automation tools like Capybara or Watir
You have an interest in test automation for UI, backend APIs and services.
You have experience with license and/or subscriptions management and SaaS billing systems.
You're familiar with products like: Zuora, Salesforce.
You’ve got a working knowledge of Docker
You’re interested in growing your knowledge and skills in Test Environment Provisioning and Configuring using technologies like Terraform, Ansible, Kubernetes, GCP, or AWS
You have experience with Continuous Integration systems (e.g., Jenkins, Travis, GitLab)
Our values of collaboration, results, efficiency, diversity, iteration, and transparency resonate with you
Additional details about our process can be found on our hiring page.
For Colorado residents: The base salary range for this role’s listed level is currently $81,000-$171,000 for Colorado residents only. Grade level and salary ranges are determined through interviews and a review of education, experience, knowledge, skills, abilities of the applicant, equity with other team members, and alignment with market data. See more information on our benefits and equity. Sales roles are also eligible for incentive pay targeted at up to 100% of the offered base salary. Disclosure as required by the Colorado Equal Pay for Equal Work Act, C.R.S. § 8-5-101 et seq.
Country Hiring Guidelines: GitLab hires new team members in countries around the world. All of our roles are remote, however some roles may carry specific location-based eligibility requirements. Our Talent Acquisition team can help answer any questions about location after starting the recruiting process.
GitLab is proud to be an equal opportunity workplace and is an affirmative action employer. GitLab’s policies and practices relating to recruitment, employment, career development and advancement, promotion, and retirement are based solely on merit, regardless of race, color, religion, ancestry, sex (including pregnancy, lactation, sexual orientation, gender identity, or gender expression), national origin, age, citizenship, marital status, mental or physical disability, genetic information (including family medical history), discharge status from the military, protected veteran status (which includes disabled veterans, recently separated veterans, active duty wartime or campaign badge veterans, and Armed Forces service medal veterans), or any other basis protected by law. GitLab will not tolerate discrimination or harassment based on any of these characteristics. See also GitLab’s EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know during the recruiting process.