Software Engineer in Test (Ruby) | Upkey
Is your resume good enough for this position?
Find out with our free Resume Score Checker. It only takes a minute and it will improve your chances to land an interview.
Check your resume

Software Engineer in Test (Ruby)

Company GitLab Job type Full-time Location Remote

GitLab's DevOps platform empowers 100,000+ organizations to deliver software faster and more efficiently. We are one of the world’s largest all-remote companies with 1,400+ team members and values that guide a culture where people embrace the belief that everyone can contribute.

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.

Responsibilities

  • 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.
  • Setup and maintain new GitLab test environments.
  • You’ll work on test automation issues related to the Quality department, the stage group you're embedded in, and the entire GitLab product. The work you’ll do will be transparent and open to the GitLab community
  • Participate in test pipeline triage rotation and ensure pipeline failures are triaged promptly.
  • Develop working knowledge of the entire GitLab application stack including tests at all levels. (Unit, Integration, and End-to-end).
  • Groom and prune GitLab tests at all levels to ensure optimal coverage and effective deduplication.
  • Collaborate with a Product Manager and with the wider product and development team to understand how new features should be tested and to contribute to automated tests for these new features.
  • 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.

About You

  • 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
  • You’ll thrive in an environment where self-learning and self-service is encouraged and instilled as a part of our culture
  • Ability to use GitLab

Other information

Other information

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.

Is your resume good enough for this position?
Find out with our free Resume Score Checker. It only takes a minute and it will improve your chances to land an interview.
Check your resume
×
Is your resume good enough?

Find out with our free Resume Score Checker.
It only takes a minute and it will improve your chances to land an interview.