- You are here:
- Finance Roles
- Data Analyst
Data Analyst Roles at GitLab
The data analyst role at GitLab is a hybrid role: part data analyst, part data scientist, part data warehouse engineer, and part backend engineer.
This role will require an analytical and business-oriented mindset with the ability to implement rigorous database solutions and best practices in order to produce and influence the adoption of strong quality data insights to drive business decisions in all areas of GitLab.
- 2+ years experience in an analytics role
- Experience building reports and dashboards in a data visualization tool
- Passionate about data, analytics and automation. Experience cleaning and modeling large quantities of raw, disorganized data (we use dbt)
- Experience with a variety of data sources. Our data includes Salesforce, Zuora, Zendesk, Marketo, NetSuite, Snowplow and many others (see the data team page)
- Demonstrate capacity to clearly and concisely communicate complex business logic, technical requirements, and design recommendations through iterative solutions
- Deep understanding of SQL in analytical data warehouses (we use Snowflake SQL) and in business intelligence tools (we use Periscope)
- Hands on experience working with SQL, Python, API calls, and JSON, to generate business insights and drive better organizational decision making
- Familiarity with Git and the command line
- Deep understanding of relational and non-relational databases, SQL and query optimization techniques, and demonstrated ability to both diagnose and prevent performance problems
- Effective communication and collaboration skills, including clear status updates
- Positive and solution-oriented mindset
- Comfort working in a highly agile, intensely iterative environment
- Self-motivated and self-managing, with strong organizational skills
- Ability to thrive in a fully remote organization
- Share and work in accordance with our values
- Successful completion of a background check
- Ability to use GitLab
How you'll ramp
By the 30 day mark…
- Helping lead definition-related conversations, acting as thought-leader to functional group
- Working independently in Periscope, writing SQL queries to produce dashboards
- Clear sense of where prioritization comes from
- Understands values/working the GitLab way
- Comfortable participating in triage rotation without a named backup
By the 60 day…
- Comfortable working with dbt via the command line
- Comfortable participating in triage rotation on own
- Contributing to internal conversations on data organization and structure
By the 90 day…
- Comfortable building a new data source from scratch
- Can direct team members to answers in the handbook/in Periscope
- Regularly contributing to documentation and housekeeping improvements for the team
- Can gather requirements, scope, and build analysis with little-to-no guidance from more senior data analysts
Read more about levels at GitLab.
An intern is not required to meet the standards of an intermediate data analyst but she or he is required to be interested in developing in towards them.
An intern must:
- Have a track record of asking hard questions and thinking critically
- Self-starter committed to remote work and its intricacies
- Proactive, positive, energetic, customer service personality
- Ability to articulate in a clear, concise manner, disseminating complete and accurate information
- Ability to deal effectively with people of multi-cultural societies
- Attention to detail
- Strong organizational skills
What you'll do
- Work with and learn from a talented team of data professionals
- Develop and execute an independent project under direct mentorship
- Write blog posts about your learnings
- Update, maintain, and coordinate meetings
- Update the handbook using git and GitLab
- Identify Data team process weaknesses and blindspots
- Contribute fresh perspective and speak up where you can add value
Junior Data Analyst
Junior Data Analysts share the same requirements and responsibilities outlined above, but typically join with less or alternate experience than a typical Data Analyst.
The Intermediate Data Analyst role has the requirements and responsibility as outlined above.
Senior Data Analyst
All of the responsibilities of a Data Analyst, plus:
- Advocate for improvements to data quality, security, and query performance that have particular impact across your team as a Subject Matter Expert (SME)
- Solve technical problems of high scope and complexity
- Exert influence on the overall objectives and long-range goals of your team
- Understand the code base extremely well in order to lead new data innovation and to spot inconsistencies and edge cases
- Experience with performance and optimization problems, particularly at large scale, and a demonstrated ability to both diagnose and prevent these problems
- Help to define and improve our internal standards for style, maintainability, and best practices for a high-scale web environment; Maintain and advocate for these standards through code review
- Represent GitLab and its values in public communication around broader initiatives, specific projects, and community contributions
- Provide mentorship for Junior and Intermediate Engineers on your team to help them grow in their technical responsibilities and remove blockers to their autonomy
- Confidently deliver and explain data analytics methodologies and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects
- Build close relationships with other functional teams to truly democratize data understanding and access
- Influence and implement our service level framework SLOs and SLAs for our data sources and data services
- Identifies changes for the product architecture and from third-party services from the reliability, performance and availability perspective with a data driven approach focused on relational databases, knowledge of another data storages is a plus
- Proactively work on the efficiency and capacity planning to set clear requirements and reduce the system resources usage to make compute queries cheaper
- Participate in Data Quality Process or other data auditing activities
Staff Data Analyst
The Staff Data Analyst role extends the Senior Data Analyst role.
- Drive innovation across GitLab with a willingness to experiment and to boldly confront problems of immense complexity and scope
- Actively seeks out difficult impediments to our efficiency as a team ("technical debt"), propose and implement solutions that will enable the entire team to iterate faster
- Exert significant influence on the overall objectives and long-range goals of GitLab
- Reviews and analyzes query performances (in Snowflake) to add new best practices to the Data Team's coding standards
- Ensure that our standards for style, maintainability, and best practices are suitable for the unique problems of scale and diversity of use. Maintain and advocate for these standards through code review
- Maintains the Data Team Business Intelligence (BI) tool environment (permissions, access, etc.)
- Confidently researches new data analytics methodologies with minimal guidance and support from other team members. Collaborate with the team on larger projects
- Act as an expert in the Data Analytics industry and in GitLab by setting the strategic direction and the short term goals of the Data Team, focusing on team improvements
- Provide mentorship for all analysts at GitLab to help them grow in their technical responsibilities, remove blockers to their autonomy, and to share your great expertise across the organization
- Create training guides, blog posts, templates, and recorded training sessions to help all at GitLab understand how to accurately view data, use data for insights, and the implications of data-driven analysis in conjunction with legal and security concerns
- Help create the sense of psychological safety in the department
- Support all departments in the engineering division by helping drive the standardization, capture, automation, and implementation of performance indicators
- Be intimately familiar with productivity metrics
- Priorities will be set by the VP, Engineering but will collaborate with and reporting into the Data Team
- Support the FP&A team in driving financial and operational initiatives by analyzing data and discovering insights
- Focus on financial and operational specific data
- Priorities will be set by the Manager, Financial Planning and Analysis but will collaborate with and report into the Data Team
- Spend 80% of time supporting the FP&A team and spend the remaining 20% of time contributing to the Data Team
- The Manager, Financial Planning and Analysis will evaluate the analyst on 80% of the goals in the experience factor worksheet relating to supporting FP&A and the Manager, Data will evaluate the analyst on the remaining 20% of goals relating to supporting the Data Team
- Support the product management function in driving product growth, reducing churn, increasing user engagement by analyzing data and discovering insights
- Focus on product-specific data - usage ping, SaaS DB, Snowplow events
- Priorities will be set by a Product Manager, Growth but will collaborate with and report into the Data Team
- Support the Product function by spearheading tracking and reporting initiatives
- Focus on product usage metrics across SaaS and self-managed products
- Build cross-functional analyses to drive strategic decision-making
- Priorities will be set by a Director of Product but will collaborate with and report into the Data Team
- Coordinate with SalesOps to improve and automate tracking potentially insightful data points
- Focus on cross-functional analyses that can help drive sales conversations (e.g. product usage into renewal conversations)
- Priorities will be set by the sales function but will collaborate with and report into the Data Team
- Coordinate with Marketing to improve and automate tracking potentially insightful data points
- Focus on cross-functional analyses that can help drive marketing conversations
- Priorities will be set by Marketing Operations Manager but will collaborate with and report into the Data Team
- Coordinate and support the People function by automating all reports from Greenhouse, BambooHR, and Google Sheets into reporting dashboards.
- Focus on cross-functional analysis to help other departments identify opportunities for improvement within their recruiting, hiring, and retention policies.
- Priorities will be set by Director, People Operations but will collaborate with and report into the Data Team
Performance Indicators (PI)
Candidates for this position can expect the hiring process to follow the order below. Please keep in mind that candidates can be declined from the position at any stage of the process. To learn more about someone who may be conducting the interview, find her/his job title on our team page.
- Selected candidates will be invited to fill out a short questionnaire.
- Next, candidates will be invited to schedule a screening call with our Global Recruiters
- Next, candidates will be invited to schedule a first interview with our Manager, Data & Analytics
- Next, candidates will be invited to schedule a second interview with a Data Analyst
- Next, candidates will be invited to schedule a third interview with additional members of the Data Team
- Next, if applying for a specialty, candidates will be invited to schedule a fourth interview with our the specialty lead
- Finally, candidates may be asked to interview with our CEO
Additional details about our process can be found on our hiring page.
Please note that if we are actively hiring for a position, you will see it
listed on our jobs page, where all of our current openings are
advertised. To apply, please click on the name of the role you are
interested in, which will take you to our applicant tracking system (ATS),
Avoid the confidence gap; you do not have to match all the listed
requirements exactly to apply. Our hiring process is described in more
detail in our hiring handbook.
GitLab Inc. is a company based on the GitLab open-source project. GitLab is
a community project to which over 1,000 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 and inclusion,
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:
- Work with helpful, kind, motivated, and talented people.
- Work remote so you have no commute and are free to travel and move.
- Have flexible work hours so you are there for other people and free to plan
the day how you like.
- Everyone works remote, but you don't feel remote. We don't have a head
office, so you're not in a satellite office.
- Work on open source software so you can interact with a large community and
can show your work.
- Work on a product you use every day: we drink our own wine.
- Work on a product used by lots of people that care about what you do.
- As a company we contribute more than we take, most of our work is released
as the open source GitLab CE.
- Focused on results, not on long hours, so that you can have a life and
don't burn out.
- 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.