Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Distinguished Engineer

Distinguished Engineer Roles at GitLab

Distinguished Engineers are recognized experts in multiple technology domains within GitLab, and represent the senior technical leadership within their organization and throughout the company at large. They are responsible for helping shape the future direction of the organization, assisting management establish strategic roadmaps, and driving priorities to meet objectives. They also have a strong track record of growing and influencing others, working with all levels of senior leadership, and fostering the psychological safety and happiness of members of their team. This role reports to Director-level managers.

Job Grade

The Distinguished Engineer is a grade 10.

Requirements

Unless otherwise specified, all Distinguished Engineer roles at GitLab share the following requirements and responsibilities.

General

  • 10+ years of experience, at least 4 in a lead position (such as Engineering Manager or Staff Engineer)
  • Creative thinker and problem solver, able to distill complex problems down to actionable items with boring solutions
  • Ability to thrive in a fully remote organization
  • Ability to use GitLab

Technical

  • Deep and broad knowledge of current and emerging technologies that affect the business
  • Expert on GitLab’s product, architecture and workflow at both typical and large scale
  • Expert in designing, implementing, and troubleshooting major portions of a production stack

Communication

  • Proficiency in the English language, with excellent written and oral communication skills
  • An inclination towards communication, inclusion, visibility, and transparency

Leadership

  • Experience in leading teams technically

Responsibilities

General

  • Develop architecture and systems that meet the test of time iteratively
  • Provide a point of escalation for teams facing extremely complex technical challenges
  • Attain a measurable impact on the work of teams across the company
  • Achieve a wide sphere of influence

Technical

  • Identify challenges and technical interdependencies and suggest solutions to address them
  • Use quantitative analysis to impact key business decisions

Communication

  • Evangelize successful adoption and use of tooling and technologies
  • Lead conversations to encourage collaboration across teams
  • Present at relevant events (e.g., conferences, user groups, meetups, webinars)
  • Write extensively about technology applicable to GitLab (e.g., blog posts, white papers)
  • Develop and/or consult on internal training programs
  • Embody the GitLab values and demonstrate humility in the way they interact with individuals

Leadership

  • Take central role in decision making for technical, business, and organizational issues
  • Teach, mentor, grow, and advise other domain experts, individual contributors, and teams in the organization
  • Build technology and organizational bridges to key organizational partners
  • Work with key customers in assigned areas to address technical challenges
  • Exemplify GitLab values through code, reviews, communications, and processes (following and setting)

Specialties

Read more about what a specialty is at GitLab here.

Infrastructure

The Infrastructure Department is the primary responsible party for the availability, reliability, performance, and scalability of all user-facing services (most notably GitLab.com). Other departments and teams contribute greatly to these attributes of our service as well. In these cases it is the responsibility of the Infrastructure Department to close the feedback loop with monitoring and metrics to drive accountability.

The Distinguished Engineer, Infrastructure is a key member of the Infrastructure team and works with both management and individual contributors to achieve the department's objectives.

Requirements

  • Proficient in Golang, Ruby, SQL, Elastic, BigQuery and other relevant technologies
  • Cloud Infrastructure (GCP, AWS) and containers (Kubernetes)
  • Expert in Continuous Integration and Continuous Delivery
  • Experience with Infrastructure management tools: Chef, Terraform, CDNs, load balancers, monitoring and observability, logging, storage, DR, high-availability, data analytics, and security tools

Responsibilities

  • Provide technical direction for the team by being an expert in the infrastructure space
  • Collaborates with Reliability Engineers to help them improve their skills (infrastructure and development)
  • Collaborates with Product Management team to help properly position and advance our product in the market
  • Meet with customers and prospects to discuss our DevOps capabilities
  • Provide technical support to our customer facing teams
  • Present and attend conferences to evangelize and represent the Infrastructure team
  • Collaborate with our internal Security team on technical initiatives
  • Participate in technical interviews for the Infrastructure team

Ops and Enablement

Requirements

  • Proficient in Golang, Ruby, SQL and other relevant technologies
  • Expert in low level development and debugging of memory and performance issues
  • Expertise in Docker and Kubernetes platform development
  • Expert in the Continuous Integration and Continuous Delivery product space
  • Expert and deep knowledge of the GitLab code base

Responsibilities

  • Provide technical direction for the department by being an expert in the Ops and Enablement space
  • Deliver POCs to quickly identify direction and gaps in proposed architecture and feature development
  • Collaborates across groups to help them improve their skills (development and security)
  • Collaborates with Product Management to help properly position and advance our product in the market
  • Meet with customers and prospects to discuss our DevOps capabilities
  • Provide technical support to our customer-facing organizations
  • Present and attend conferences to evangelize and represent the GitLab Product
  • Collaborate with our internal Security Department on technical initiatives
  • Participate in technical interviews for Development

Secure

Requirements

  • In depth knowledge of SAST, DAST, Dependency Scanning, Container Scanning
  • Expertise in Kubernetes and Openshift
  • Proficient in Golang, SQL, and shell scripting

Responsibilities

  • Provide technical direction for the team by being an expert in the security product space
  • Engage with the Secure team PM regularly to collaborate on vision items and provide technical details around our competitive landscape
  • Collaborates with the Secure team Engineering Manager to improve process and simplify implementation
  • Collaborates with our PMM team to help properly position and advance our product in the market
  • Meet with customers and prospects to discuss our Security Products and provide technical support to our customer facing teams
  • Present and attend conferences to evangelize and represent the Secure team
  • Benchmark new security tools for integration with our Security Products
  • Collaborate with our internal Security team on technical initiatives
  • Work with our internal security researchers to define their deliverables and set expectation
  • Participate in technical interviews for the Secure team
  • Assist the Secure team engineers with feature development and technical debt issues

Career Ladder

For more details on the engineering career ladders, please review the engineering career development handbook page.

About GitLab

GitLab Inc. is a company based on the GitLab open-source project. GitLab is a community project to which over 2,200 people worldwide have contributed. We are an active participant in this community, trying to serve its needs and lead by example. We have one vision: everyone can contribute to all digital content, and our mission is to change all creative work from read-only to read-write so that everyone can contribute.

We value results, transparency, sharing, freedom, efficiency, self-learning, frugality, collaboration, directness, kindness, diversity, inclusion and belonging, boring solutions, and quirkiness. If these values match your personality, work ethic, and personal goals, we encourage you to visit our primer to learn more. Open source is our culture, our way of life, our story, and what makes us truly unique.

Top 10 reasons to work for GitLab:

  1. Work with helpful, kind, motivated, and talented people.
  2. Work remote so you have no commute and are free to travel and move.
  3. Have flexible work hours so you are there for other people and free to plan the day how you like.
  4. Everyone works remote, but you don't feel remote. We don't have a head office, so you're not in a satellite office.
  5. Work on open source software so you can interact with a large community and can show your work.
  6. Work on a product you use every day: we drink our own wine.
  7. Work on a product used by lots of people that care about what you do.
  8. As a company we contribute more than we take, most of our work is released as the open source GitLab CE.
  9. Focused on results, not on long hours, so that you can have a life and don't burn out.
  10. Open internal processes: know what you're getting in to and be assured we're thoughtful and effective.

See our culture page for more!

Work remotely from anywhere in the world. Curious to see what that looks like? Check out our remote manifesto and guides.

Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license