Used Tools & Technologies
Not specified
Required Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Go @ 4
Ruby @ 4
Ruby on Rails @ 4
Data Engineering @ 4
gRPC @ 4
API @ 4
Observability @ 4
AI @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
GitLab is the intelligent orchestration platform for DevSecOps. More than 50 million registered users and more than 50% of the Fortune 100 trust GitLab to ship better, more secure software faster. The team embraces AI as a core productivity multiplier and expects team members to incorporate AI into daily workflows.
An overview of this role
As a Senior Backend Engineer, you will lead the design and development of a unified, Go-based instrumentation service that consolidates analytics instrumentation across GitLab's engineering organization. You will architect and own critical backend systems that help the company understand customer usage patterns across GitLab SaaS and Self-Managed deployment environments. The role focuses on building foundational infrastructure that simplifies instrumentation for every team at GitLab, replacing multiple language-specific SDKs with a single unified solution.
Responsibilities
- Design, build, and maintain a unified Go-based instrumentation service that consolidates instrumentation across the company, eliminating multiple language-specific SDKs while maintaining reliability and performance.
- Own sending, transit, and quality of instrumentation data across the system, ensuring data integrity that impacts strategic decision-making and usage billing accuracy.
- Train and support product development teams across the company on how to instrument their features using the unified service; provide documentation, guidance, and technical support.
- Manage on-call responsibilities during working hours for systems responsible for usage billing and instrumentation, ensuring system reliability and rapid response to critical issues.
- Lead collaboration across research and development teams and the enterprise data organization to understand requirements and deliver solutions for multiple stakeholders.
- Make strategic architectural decisions balancing ease of use for product teams with reliability and correctness for data consumers.
Requirements
- Proficiency in the Go programming language, with experience building and maintaining production services.
- Strong backend development experience, with the ability to design scalable, reliable systems serving internal and external customers.
- Experience with infrastructure concerns such as system reliability, performance at scale, data quality, and observability.
- Experience designing and building APIs (REST, gRPC, or similar) that other teams integrate with.
- Experience working in collaborative, cross-functional teams with product teams, data consumers, and other internal stakeholders.
- Experience with instrumentation, analytics, data systems, or similar foundational infrastructure is helpful.
- Ruby on Rails experience is mentioned as helpful.
About the team
This role is part of the Data Engineering organization and operates as a foundational service supporting all research and development teams at GitLab. The team consolidates and manages systems that handle instrumentation data sending, transit, and quality across the entire company. The work supports usage billing and product decisions. The team is distributed and works asynchronously across multiple time zones, collaborating closely with product and engineering teams and providing training and support for instrumentation.
How GitLab will support you / Benefits
- Benefits to support your health, finances, and well-being
- Flexible Paid Time Off
- Team Member Resource Groups
- Equity Compensation & Employee Stock Purchase Plan
- Growth and Development Fund
- Parental leave
- Home office support
Compensation (United States)
- Base salary range for residents of the United States: $117,600 - $252,000 USD
Other notes
- The role is remote. GitLab hires new team members in many countries; some roles may carry location-based eligibility requirements. The Talent Acquisition team can answer location questions during recruiting.