Backend Engineer, Analytics Instrumentation (Golang)
WFA Digital Insight
The demand for skilled backend engineers with expertise in analytics instrumentation is on the rise, with a growing need for professionals who can build and maintain scalable systems. As the remote job market continues to evolve, companies like Gitlab are leading the way in innovative technology and collaborative work environments. With the demand for digital transformation specialists growing by over 20% in the past year, this role offers a unique opportunity to work with a cutting-edge company and shape the future of software development. Candidates should be prepared to showcase their technical expertise and experience working with cross-functional teams.
Job Description
About the Role
As a Backend Engineer at Gitlab, you will play a crucial role in designing and developing backend systems that help the company identify customer usage patterns across GitLab SaaS and Self-Managed deployments. Your work will inform product decisions and contribute to the growth and success of the company. You will be part of a high-performing team that values innovation, collaboration, and continuous knowledge exchange.The role entails working on a unified Go-based instrumentation service that consolidates instrumentation across the entire company, eliminating the need for multiple language-specific SDKs. You will collaborate with product development teams to provide guidance on how to instrument their features using the unified service, ensuring data integrity and reliability.
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
- Provide documentation, guidance, and technical help to product teams
- 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
- Design and build APIs that other teams integrate with
- Collaborate with cross-functional teams to ensure data quality and system reliability
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 problem-solving skills and ability to work independently
- Excellent communication and collaboration skills
Nice to Have
- Experience with cloud-based technologies such as AWS or Google Cloud
- Knowledge of data analytics and visualization tools
- Experience with agile development methodologies
- Experience with continuous integration and continuous deployment (CI/CD) pipelines
Benefits and Perks
- Competitive salary and benefits package
- Opportunity to work with a cutting-edge company and shape the future of software development
- Collaborative and dynamic work environment
- Professional development and growth opportunities
- Flexible working hours and remote work options
- Access to the latest technologies and tools
- Recognition and reward for outstanding performance
How to Stand Out
- Make sure to highlight your experience with Go and backend development in your resume and cover letter.
- Showcase your ability to design and build scalable systems and APIs.
- Be prepared to discuss your experience working with cross-functional teams and collaborating with product teams.
- Review the company's values and mission to understand the company culture and show your enthusiasm for the role.
- Prepare examples of your problem-solving skills and ability to work independently.
- Research the company's technology stack and be prepared to discuss how you can contribute to it.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.