Data Analyst Job Description

A Data Analyst collects, cleans, and interprets data to help organizations make better decisions. They build reports, dashboards, and analyses that turn raw data into actionable insights. The role bridges raw data and business decisions — someone has to ask the right questions, find the data, and present it clearly.

What does a Data Analyst do?

A Data Analyst writes SQL queries to extract data from databases, cleans and transforms messy datasets, builds dashboards and reports in tools like Looker, Tableau, or Power BI, and presents findings to stakeholders. They partner with product, marketing, or operations teams to define metrics, track performance, and answer business questions. They also maintain data quality, document definitions, and ensure consistent reporting.

Data Analyst responsibilities

Essential requirements

Preferred qualifications

Core skills

Technical / professional skills

Soft skills

Experience and education guidance

Entry-level Data Analyst roles typically require 0-2 years of experience or equivalent project/portfolio work. Mid-level roles expect 2-4 years with the ability to work independently on analyses. Senior roles require 4+ years and involve mentoring, complex analysis design, and cross-functional influence. The specific requirements depend on the complexity of the data environment and the business questions being asked.

Data Analysts commonly hold degrees in Statistics, Mathematics, Computer Science, Economics, or Business. However, many skilled analysts are self-taught or come through bootcamps and certification programs. Focus requirements on demonstrated SQL and analytical skills rather than specific degree requirements.

What to include in this job description

Include the specific tools and databases the role uses, the business teams the analyst partners with, whether the role is more reporting-focused or analysis-focused, and what kinds of questions the analyst is expected to answer. Vague descriptions attract candidates who can't do the actual work.

Common job description mistakes for this role

Common mistakes include requiring a specific degree when the work doesn't demand it, listing Python/R as required when the role is primarily SQL + BI, not specifying whether the role is more reporting or ad-hoc analysis, and describing the role as 'data science' when it's actually analysis.

How to customize this job description

After generating a Data Analyst job description, adjust the technical requirements to match the actual stack. If the role is primarily SQL + Tableau, don't require Python. If it involves statistical modeling, add that context. Specify the business domain (product analytics, marketing analytics, financial analytics) for better candidate targeting.

Related job descriptions

Frequently asked questions

What does a Data Analyst do?

A Data Analyst collects, cleans, and interprets data to help organizations make better decisions. They write SQL queries, build dashboards, perform analyses, and present findings to stakeholders in clear, actionable terms.

What skills does a Data Analyst need?

Core skills include SQL, at least one BI tool (Looker, Tableau, or Power BI), Excel proficiency, basic statistics, and clear communication skills for presenting findings to non-technical audiences.

What is the difference between a Data Analyst and a Data Scientist?

A Data Analyst focuses on describing what happened and why through queries, reports, and dashboards. A Data Scientist focuses on predicting what will happen using statistical modeling and machine learning. The roles overlap, but the emphasis and technical depth differ.

Do I need a degree to become a Data Analyst?

A degree in a quantitative field can help, but it is not strictly required. Many Data Analysts are self-taught, bootcamp graduates, or career changers with strong SQL and analytical skills. Focus on building a portfolio of analyses and projects.

Customize this Data Analyst job description

Use InstantJD to generate a scored, editable, hiring-ready version of this job description — free, no sign-up required.

Open InstantJD →