What is a Software Engineer at GitLab?
As a Software Engineer at GitLab, you contribute directly to one of the world's largest open-core DevOps platforms. You are responsible for designing, building, and maintaining robust features that power the entire software development lifecycle—from project planning and source code management to CI/CD pipelines and security defense. Operating within a massive, single-application codebase built primarily on Ruby on Rails, Vue.js, and Go, your work impacts millions of developers and enterprise engineering teams globally.
The role at GitLab demands technical rigor and a high degree of autonomy. Because GitLab operates as a 100% remote, asynchronous-first organization, software engineers are expected to be self-directed problem solvers who communicate with exceptional written clarity. You will be making daily decisions on architectural trade-offs, reviewing merge requests across distributed teams, and refactoring performance-critical code while adhering to the core principle of rapid, iterative release cycles.
Whether you are optimizing backend database queries, building responsive single-page interfaces, or hardening infrastructure security, your code is developed in the open. Expect a highly transparent, collaborative environment where engineering choices are documented thoroughly in the public handbook, and code quality is elevated through rigorous code reviews and continuous feedback.




