GitLab is the intelligent orchestration platform for DevSecOps, enabling organizations to increase developer productivity and improve operational efficiency. 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, ensuring data integrity and supporting strategic product decisions.
Responsibilities:
- Design, build, and maintain a unified Go-based instrumentation service that consolidates instrumentation across the entire company, eliminating the need for multiple language-specific SDKs while maintaining reliability and performance
- Own the responsibility for handling the sending, transit, and quality of instrumentation data across the system, ensuring data integrity that directly impacts the company's 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, providing documentation, guidance, and technical support
- Manage on-call responsibilities during working hours for systems responsible for usage billing and instrumentation, ensuring system reliability and quick response to critical issues
- Lead collaboration across research and development teams and the enterprise data organization to understand requirements and deliver solutions that serve multiple stakeholders
- Make strategic architectural decisions that balance the needs of product teams (who need ease of use) with data consumers (who need reliability and correctness), ensuring the system serves as a foundational service for the company
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 across team boundaries
- Experience with instrumentation, analytics, data systems, or similar foundational infrastructure is helpful, along with Ruby on Rails experience