What is a QA Engineer at GitLab?
At GitLab, a QA Engineer (often aligned with the Quality Engineering department as a Software Engineer in Test) plays a critical role in ensuring the stability, performance, and security of a single application that spans the entire DevSecOps lifecycle. This is not a traditional manual testing role. You will work on a massive, highly complex codebase primarily built on Ruby on Rails and Go, where automated testing is the primary defense against regressions. Your work directly impacts millions of developers, open-source contributors, and enterprise customers worldwide who rely on GitLab to deploy their own software.
As a QA Engineer, you will be responsible for designing, building, and maintaining robust automated test suites that run in highly parallelized CI/CD pipelines. You will collaborate closely with product managers, developers, and site reliability engineers to build quality into the product from the very beginning. Because GitLab operates with a fully remote, asynchronous culture, your ability to write clean code, document your processes, and communicate effectively through merge requests is just as important as your technical testing expertise.
This role is highly strategic. Instead of executing repetitive manual test plans, you will build tooling, analyze code changes to identify high-risk areas, and contribute directly to the main GitLab codebase and test frameworks. You will help drive the efficiency of the development lifecycle, ensuring that hundreds of daily merge requests can be merged and deployed safely without compromising system integrity.




