Backend Engineer, Analytics Instrumentation (Golang)

GitlabGitlab·Remote(Remote, India)
Software Development
Adjust

WFA Digital Insight

As the demand for skilled backend engineers with expertise in Golang continues to rise, Gitlab is seeking a talented professional to lead the design and development of its analytics instrumentation systems. With the global demand for data-driven solutions growing by over 20% in the past year, candidates with strong backend development experience and a proficiency in Golang are in high demand.Gitlab stands out as a pioneer in the DevSecOps space, and this role offers a unique chance to work on foundational infrastructure that informs product decisions. Before applying, candidates should be prepared to showcase their technical expertise and experience working with cross-functional teams.

Job Description

About the Role

The Backend Engineer position at Gitlab is a critical role that involves designing, building, and maintaining a unified Go-based instrumentation service. This service will consolidate instrumentation across the entire company, eliminating the need for multiple language-specific SDKs while maintaining reliability and performance. As a key member of the team, you will work closely with product development teams and the enterprise data organization to identify requirements and deliver solutions that serve multiple stakeholders.

The role entails day-to-day work on building foundational infrastructure that makes instrumentation simpler and more reliable for teams at Gitlab. You will be responsible for managing the handling of the sending, transit, and quality of instrumentation data across the system, ensuring data integrity that directly impacts the company's key prioritization and usage billing accuracy.

Gitlab's high-performance culture is driven by its values and continuous knowledge exchange, enabling team members to reach their full potential while collaborating with industry leaders to solve complex problems. As a Backend Engineer at Gitlab, you will be part of a team that is passionate about driving innovation and excellence in the DevSecOps space.

What You Will Do

  • Design, build, and maintain a unified Go-based instrumentation service that consolidates instrumentation across the entire company
  • Manage the handling of the sending, transit, and quality of instrumentation data across the system
  • Train and assist product development teams on how to instrument their features using the unified service
  • Manage on-call duties during working hours for systems that handle usage billing and instrumentation
  • Work across research and development teams and the enterprise data organization to identify requirements and deliver solutions
  • Make key architectural decisions that balance the needs of product teams with data consumers
  • Collaborate with cross-functional teams to ensure the system serves as a foundational service for the company
  • Ensure system reliability and quick response to critical issues
  • Provide documentation, guidance, and technical help to product development teams

What We Are Looking For

  • 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
  • Experience with infrastructure concerns such as system reliability, performance at scale, data quality, and observability
  • Experience designing and building APIs that other teams integrate with
  • Experience working in cross-functional teams with product teams, data consumers, and other internal stakeholders
  • Strong understanding of data integrity and reliability
  • Ability to work in a fast-paced environment and adapt to changing requirements

Nice to Have

  • Experience with cloud-based infrastructure and containerization
  • Knowledge of DevSecOps practices and tools
  • Familiarity with agile development methodologies
  • Experience with continuous integration and continuous deployment pipelines

Benefits and Perks

  • Opportunity to work on foundational infrastructure that informs product decisions
  • Collaborative and dynamic work environment
  • Professional development and growth opportunities
  • Flexible working hours and remote work options
  • Access to the latest tools and technologies
  • Comprehensive benefits package, including health insurance and retirement plan

How to Stand Out

  • To stand out in this role, be prepared to showcase your proficiency in Golang and experience with building scalable systems.
  • When applying, highlight your ability to work in cross-functional teams and collaborate with stakeholders to drive solutions.
  • Make sure to review Gitlab's values and mission to understand the company culture and how you can contribute to it.
  • In your portfolio, include examples of your work on building APIs and designing data-driven systems.
  • During the interview process, be prepared to discuss your approach to system reliability and data integrity, and how you handle complex technical problems.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.