All Teams

GitLab Software Engineering Team

GitLab’s global Software Engineering team builds and scales the intelligent orchestration platform for DevSecOps across areas such as AI, security, distributed systems, frontend development and compliance. Engineers are expected to take end-to-end ownership, work through documented and transparent workflows, iterate in small steps, dogfood the product and collaborate across teams through code review and shared technical decisions. Career growth is supported by mentoring, manager coaching, technical leadership opportunities and hands-on work on large-scale systems.

Team FAQs

What's it like to work in Software Engineering at GitLab?

GitLab’s Software Engineering team builds and evolves a large-scale DevSecOps platform spanning AI, security, compliance, distributed systems and frontend experiences. Engineers are trusted with end-to-end ownership and are expected to iterate quickly, document their work, collaborate through code review and actively shape solutions beyond individual feature delivery.

  • Engineers own meaningful technical problems: Software engineers are encouraged to take end-to-end responsibility for architecture, implementation, stakeholder communication and outcomes. A staff back-end engineer described the shift into senior technical work as moving from individual feature delivery to “shaping the technical direction of an entire domain.” 
  • Iteration is central to how the team builds: Engineering teams break large problems into smaller valuable changes, ship, gather feedback and improve. Handbook practices such as small merge requests, dogfooding, two-way-door decisions and simple solutions help teams move quickly without treating iteration as a substitute for quality. 
  • Documentation and code review support collaboration: Engineers document proposals, architectural decisions, blockers and process improvements so work is visible and reusable across teams. Code review is also a development mechanism; a staff back-end engineer said reviewers explain why something should change and suggest how it can be improved. 
  • Career growth comes through increasing technical influence: Engineers can grow by deepening ownership, mentoring others, becoming maintainers or reviewers, leading cross-team initiatives and shaping technical direction. Manager coaching, promotion planning, mentor circles, knowledge-sharing sessions and the Growth and Development Fund provide additional support. 
  • External signals:
    • Empowered engineering culture: Engineers describe an environment where people with initiative can make meaningful progress and take substantial ownership. (Glassdoor)
    • Interesting work and growth: Technical employees highlight the product, collaboration, challenge and opportunities to grow as strengths of the team experience. (Glassdoor)
    • AI-enabled work: Technical employees also point to broad access to AI tools and high engagement across the organization. (Glassdoor)

Bottom line: Working in Software Engineering at GitLab means solving complex technical problems with significant ownership, strong documentation, iterative delivery and close collaboration. The environment is well suited to engineers who want to deepen their technical influence, contribute across teams and grow through hands-on responsibility.

What's the Software Engineering leadership like at GitLab?

GitLab’s Software Engineering leadership emphasizes technical ownership, coaching, clear accountability and distributed decision-making. Engineering leaders are expected to create clarity, develop strong subject matter experts, remove blockers and give engineers room to make meaningful technical decisions.

  • Leaders create ownership instead of bottlenecks: Engineering managers define clear areas of responsibility and trust engineers with challenging problems rather than centralizing decisions. A director of engineering described ownership as a way to strengthen innovation, psychological safety, delegation and delivery speed.
  • Managers coach and develop technical judgment: Coaching is designed to help engineers think through problems, find their own answers and commit to action rather than simply receive instructions. Managers also provide constructive feedback and help engineers identify opportunities that expand scope and technical influence.
  • Leadership supports growth through increasing responsibility: Managers can work directly with engineers on promotion plans, timelines and expectations for the next level. A staff back-end engineer said his managers helped him understand the business justification for advancement and align his work with what GitLab needed at the staff level.
  • Decision-making stays close to the work: GitLab’s engineering model encourages decisions to move to the lowest appropriate level, with clear DRIs and direct escalation when teams need help. Engineers are expected to communicate proactively, document decisions and bring in the right stakeholders rather than waiting for management to coordinate every step. 
  • External signals:
    • Empowered engineering environment: Engineers describe a culture where people with initiative can accomplish a great deal, reinforcing leadership practices that give technical contributors meaningful autonomy. (Glassdoor)
    • Growth and leadership support: Technical employees highlight opportunities for growth, challenging work and supportive leadership as strengths of the experience. (Glassdoor)

Bottom line: Software Engineering leadership at GitLab is designed to develop self-directed technical leaders rather than closely managed executors. Managers focus on clarity, coaching, delegation and removing barriers, while engineers are expected to own decisions, communicate proactively and expand their influence as they grow.

What's the work–life balance like in Software Engineering at GitLab?

GitLab’s Software Engineering team supports work-life balance through flexible scheduling, asynchronous workflows and clear ownership of outcomes. Engineers have meaningful control over when and how they work, while documentation and distributed collaboration help teams coordinate without requiring constant real-time availability.

  • Flexible schedules give engineers control over their day: GitLab’s non-linear workday model allows engineers to organize work around personal responsibilities, appointments and periods of peak focus. The model prioritizes results over visible activity, while engineers remain accountable for commitments and team outcomes. 
  • Async workflows reduce dependence on constant availability: Engineering teams rely on written proposals, issues, merge requests and documented decisions to move work forward across time zones. This can reduce unnecessary meetings and real-time coordination, though it also requires engineers to communicate clearly and manage their own priorities. 
  • Team practices support sustainable execution: GitLab explicitly distinguishes iteration from working longer hours and provides manager resources for recognizing and addressing burnout. Engineers can also use flexible PTO, mental health support and other well-being resources when they need time to recharge or manage responsibilities outside work. 
  • Engineering flexibility comes with ownership: Engineers are trusted to manage their time without close oversight, but they are also expected to communicate blockers, coordinate coverage and keep stakeholders informed. An India-based staff back-end engineer noted that thorough written communication can reduce the need for extensive real-time overlap across time zones. 
  • External signals:
    • Flexibility: Technical employees describe the working model as offering substantial flexibility and autonomy in how they structure their days. (Glassdoor)
    • Empowered work environment: Engineers report that people with initiative can accomplish a great deal, reflecting a model that combines independence with meaningful responsibility. (Glassdoor)
    • Positive technical experience: Technical employees cite an interesting product, good culture and high engagement as strengths of the broader engineering experience. (Glassdoor)

Bottom line: Work-life balance in GitLab Software Engineering is built around flexibility, asynchronous collaboration and personal ownership. Engineers have room to structure work around their lives, while staying responsible for communication, delivery and coordination across their teams.

What's the culture like in Software Engineering at GitLab?

GitLab’s Software Engineering culture is built around technical ownership, iteration, transparent documentation, code review and continuous learning. Engineers are expected to contribute ideas, take responsibility beyond individual features and collaborate across teams to solve complex problems at scale.

  • Ownership is part of the engineering culture: Engineers are trusted to drive technical work, make decisions within their scope and proactively coordinate with others. A staff back-end engineer said, “You have to take ownership, communicate proactively, and pull others in,” reflecting a culture where initiative and accountability are closely connected. 
  • Iteration shapes how teams solve problems: Engineers are encouraged to break complex work into smaller valuable changes, ship, learn and improve. Practices such as small merge requests, dogfooding, two-way-door decisions and simple solutions support rapid feedback while maintaining expectations around quality and security. 
  • Documentation and code review make knowledge shared: Technical proposals, architectural decisions and process improvements are written down so other engineers can understand, challenge and build on them. Code review reinforces that learning culture; a staff back-end engineer said reviewers explain why something should change and suggest what could be improved.
  • Collaboration extends beyond individual teams: Engineers can increase their impact by reviewing merge requests, mentoring others, becoming maintainers or technical reviewers and contributing to cross-group initiatives. Clear ownership and direct communication help teams collaborate without making managers the primary path for every decision.
  • External signals:
    • Empowered engineering culture: Engineers describe an environment where people with initiative can accomplish meaningful work and take substantial ownership. (Glassdoor)
    • Interesting work and growth: Technical employees highlight challenging products, collaboration and opportunities to develop as strengths of the engineering experience. (Glassdoor)
    • Collaborative technical environment: Technical employees describe strong collaboration and knowledgeable teammates alongside opportunities to innovate and grow. (Glassdoor)

Bottom line: Software Engineering culture at GitLab favors engineers who want meaningful ownership, iterative problem-solving, strong technical collaboration and continuous learning. The team expects engineers to make their work visible, share knowledge and help shape solutions beyond their immediate assignments.

What's the career growth like in Software Engineering at GitLab?

GitLab’s Software Engineering team supports career growth through increasing technical ownership, documented career expectations, manager coaching, mentoring and opportunities to lead complex work across teams. Engineers can progress by expanding their technical influence, strengthening communication and demonstrating impact beyond individual feature delivery.

  • Growth is tied to increasing scope and impact: Engineers are expected to develop from independent delivery toward shaping technical direction and multiplying the effectiveness of others. A staff back-end engineer described the progression as moving from “Can you deliver independently at a high level?” to “Are you shaping technical direction and multiplying the output of others?” 
  • Ownership creates advancement opportunities: Engineers can build promotion-ready experience by leading initiatives end to end, making architectural decisions, coordinating stakeholders and adapting when priorities change. One staff back-end engineer progressed through two promotions after taking on responsibilities such as enterprise-scale system design, cross-stage initiatives, mentoring and technical leadership. 
  • Managers help engineers navigate progression: Engineering managers provide constructive feedback, identify development opportunities and can work directly with team members on promotion plans. This includes clarifying timelines, next-level expectations and how an engineer’s work aligns with business needs. 
  • Learning extends beyond formal training: Engineers can grow through code review, mentorship, Engineering Mentor Circles, knowledge-sharing sessions, maintainer and reviewer responsibilities, cross-team projects and hands-on technical experimentation. GitLab also offers up to $10,000 annually through its Growth and Development Fund for eligible development opportunities such as courses, certifications and conferences. 
  • External signals:
    • Opportunity for growth: Technical employees describe GitLab as an environment that offers challenging work and opportunities to develop and grow. (Glassdoor)
    • Initiative is rewarded: Engineers report that people who take initiative can accomplish a great deal, aligning with the team’s emphasis on ownership and expanding responsibility. (Glassdoor)
    • Interesting technical work: Technical employees cite the product and engineering challenges as strengths, giving engineers opportunities to develop through meaningful technical problems. (Glassdoor)

Bottom line: Career growth in GitLab Software Engineering is driven by demonstrated impact, increasing technical scope and proactive ownership. Engineers can advance by leading complex work, developing others, strengthening cross-team influence and using manager coaching and learning resources to build toward the next level.

What training and learning resources does GitLab offer its Software Engineering team?

GitLab supports its Software Engineering team with formal development funding, engineering mentorship, peer learning, knowledge-sharing programs and hands-on opportunities to build technical expertise through real product work.

  • Formal development resources: Engineers can use GitLab’s Growth and Development Fund for eligible certifications, conferences, courses and other learning opportunities, with up to $10,000 available annually. These resources support both deeper technical expertise and broader career development. 
  • Engineering mentorship and peer learning: Engineering development practices include peer mentorship, learning partners and Engineering Mentor Circles, where engineers can learn from experienced teammates while working toward defined technical milestones. Recorded knowledge-sharing sessions also cover topics such as architecture, programming languages and design patterns.
  • Hands-on learning through technical work: Engineers build skills by applying them to real product and platform challenges. Development opportunities can include capstone projects, passion projects, cross-team initiatives and experimentation with technologies such as Rust, TypeScript and Kotlin.
  • Code review and manager coaching reinforce growth: Technical feedback is built into day-to-day engineering. A staff back-end engineer described GitLab’s code review culture as one where teammates explain why something should change and suggest improvements. Managers also provide constructive feedback, identify growth opportunities and help engineers understand expectations for advancing to the next level. 
  • External signals:
    • Growth and development: Technical employees describe GitLab as an environment that offers challenging work alongside opportunities to learn, innovate and grow. (Glassdoor)
    • Empowered learning: Engineers report that team members with initiative can accomplish a great deal, reinforcing a development model that rewards hands-on ownership and self-directed learning. (Glassdoor)
    • Strong technical environment: Technical employees highlight interesting products, knowledgeable colleagues and collaboration as strengths that support learning through day-to-day engineering work. (Glassdoor)

Bottom line: GitLab combines formal learning resources with mentorship, code review, manager coaching and hands-on technical ownership. Software engineers can build expertise through structured development opportunities while continuously learning from teammates and complex product work.

GitLab Employee Perspectives

How Richardson’s Team Cultivates a Culture of Learning

  • Peer Mentorship and Learning Partners: Our learning culture builds on peer mentorship, where engineers at all levels teach and learn from each other. When someone needs to learn Rust, for example, or explore Vue more deeply, we pair them with either a team expert or someone else who wants to learn with them. I identify real-world problems that allow engineers to learn and refine skills through practical application.”
  • Engineering Mentor Circles: We organize mentor circles for intermediate and senior engineers, with each mentee assigned up to three mentors for a maximum of three milestones. This targeted approach accelerates skill development within specific timeframes.”
  • Knowledge Share Sessions: We host regular knowledge share sessions on architecture, languages and design patterns. All sessions are recorded and shared for all Gitlab engineers to access.”
  • Capstone, Innovation and Passion Projects: Each engineer is assigned one capstone project and selects one passion project each quarter. Learning goals are aligned with capstone and passion projects. We create custom development plans and select books, courses and conferences to support their development.”

 

How does this culture positively impact the work your team produces?

Our capstone and passion projects yield measurable returns on learning investments. One engineer enhanced multi-IDE Diagnostics across VS Code and JetBrains Editor Extensions while mastering TypeScript and Kotlin. Another engineer’s exploration of Rust resulted in the DaVinci Knowledge Graph architecture, now recognized as a next-generation project at GitLab.

 

What advice would you give to other engineers or engineering leaders interested in creating a culture of learning on their own team?

Model learning yourself and be transparent about struggles. When I was learning Rust, I openly asked team members for help, showing that growth happens at every level. Structure peer mentorship without bureaucracy. Our mentor circles and skill-pairing systems remove friction from knowledge-sharing. Make it easy to find who knows what. Protect learning time and celebrate intelligent failures. When engineers feel safe experimenting with new TypeScript patterns or Rust optimizations, innovation follows. Finally, connect learning to impact. Help your team see how mastering Vue’s composition API or Rust’s memory safety directly benefits users and business outcomes. Learning that drives results creates lasting cultural change.
 

Kisha Mavryck Richardson
Kisha Mavryck Richardson, Engineering Manager

GitLab’s handbook-first culture encourages employees to learn how to communicate more effectively, which sets them up for further growth. 

“When you have to write things down clearly enough for an async, global audience to understand, you naturally develop the skills — clear technical writing, structured proposals and proactive communication — that are exactly what’s expected at senior and staff levels.” 

Huzaifa Iftikhar, Staff Back-End Engineer

How do your teams stay ahead of emerging technologies or frameworks?

We stay ahead through a combination of hands-on practice and continuous learning. Working on the GitLab AI Duo Agents platform means we’re building the tools we use daily: Agentic Chat, code completions, creating automated MRs from issues. This creates a tight feedback loop between development and real-world usage. This dogfooding approach helps us quickly identify what works and what emerging patterns matter.

 

Can you share a recent example of an innovative project or tech adoption?

We recently implemented a front-end island architecture using custom elements that allows us to build isolated, self-contained components while running natively in our existing continuous integration and continuous delivery pipelines. This solved a key challenge for GitLab AI Duo features: We needed to iterate quickly without being constrained by our monolithic frontend but couldn’t afford separate deployment infrastructure. By leveraging web standards, we achieved architectural isolation with seamless integration. The islands deploy independently but operate as part of the unified application, enabling rapid experimentation while maintaining production reliability.

 

How does your culture support experimentation and learning?

Experimentation is actively encouraged through both resources and culture. We have access to various AI tools and platforms to try them out hands-on. There are regular reminders in all-hands meetings and written communications from leadership. Knowledge-sharing is built into our workflow. Engineers create learning videos showing how they use certain tools and what they’ve achieved, making it easy to learn from each other’s experiments. Whether it’s a new framework, prompting technique or unexpected use case, there’s a strong culture of “learn something, share something” that turns individual experimentation into collective knowledge.

Vanessa Otto, Staff Frontend Engineer

Recently posted jobs

5 Hours AgoSaved
Easy Apply
Remote
Japan
Easy Apply
Cloud • Security • Software • Cybersecurity • Automation
Own a mid-market Japan territory as primary account exec: prospect, run complex sales cycles, close new and expansion deals, drive adoption and reduce churn, use MEDDPICC/value-based selling, collaborate cross-functionally, and support forecasting and territory planning.
9 Hours AgoSaved
Easy Apply
Remote
2 Locations
Easy Apply
Cloud • Security • Software • Cybersecurity • Automation
Build and maintain the TypeScript-based Duo Client SDK, including Node.js core packages, public APIs, browser-compatible modules, Vue 3 client components, and platform adapters. Responsibilities include migrating consumers from the GitLab Language Server, managing versioning and deprecation paths, strengthening credential security, optimizing browser performance, writing tests, conducting code reviews, and participating in on-call support.
13 Hours AgoSaved
Easy Apply
Remote
United States
Easy Apply
Cloud • Security • Software • Cybersecurity • Automation
Own strategic public sector accounts across state, local government, and higher education customers in Michigan, Ohio, or Indiana. Build account plans, develop pipelines, navigate procurement and contracting, manage complex sales cycles, and drive expansion of GitLab’s DevSecOps platform. Partner with CIOs, technical leaders, system integrators, resellers, and internal engineering, customer success, and support teams to support rollout, adoption, and customer outcomes.

At a glance

innovations we're proud of

GitLab’s Software Engineering team has delivered innovations across AI, compliance, data infrastructure and developer workflows. Examples include GitLab Duo and AI agent capabilities, automated merge requests, AI governance features that audit agent actions, compliance systems processing more than 2 million daily checks, audit infrastructure handling more than 20 million daily events, and a Snowflake data connector. Engineers also use dogfooding and iterative delivery to validate and improve new capabilities.

team skills + specialties

GitLab’s Software Engineering team brings deep expertise in building and scaling AI-powered DevSecOps systems, including GitLab Duo features, AI agents, and AI governance capabilities. Core technical strengths include back-end engineering in Ruby and Go, frontend development in Vue.js, distributed systems design, and large-scale data infrastructure using tools like ClickHouse and Snowflake. Engineers also specialize in security engineering, compliance automation, audit event pipelines, and database architecture supporting millions of daily events and checks. Beyond coding, the team is strong in system design, code review, technical documentation, stakeholder communication, and cross-functional collaboration.

problems we solve

GitLab’s Software Engineering team solves complex problems across AI, DevSecOps, security, compliance, distributed systems and developer workflows. Engineers design enterprise-scale systems, improve audit and compliance infrastructure, build AI-powered features, strengthen frontend and back-end architecture, and optimize high-volume data systems. The team also uses dogfooding, code review and iterative delivery to turn technical challenges into scalable product improvements.