Semrush logo

Semrush Data Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 8 interview experiences · FREE TO READ

2 Rounds average
Average Typical difficulty
37.5% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Semrush.

Showing 3 of 8
Semrush logo
Semrush

Senior Data Engineer

Engineering · nearly a year ago

Senior Average Positive experience No offer 1 round
Interview process
Technical screen
Interview formats
Technical Coding Other

The technical interview had questions on Python, DBT, databases, and SQL. It also included technical problem solving and a brief code review, focusing on code quality, performance, and parallelization.

Confirmed questions7 questions
  • What's your experience with DBT?
  • Tell me about your experience with SQL.
  • What's your experience with Python?
Semrush logo
Semrush

Senior Data Engineer

Engineering · nearly a year ago

Senior Average Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Technical Coding

HR specialist reached out and we had a standard 30 minute intro call. Next, there was a 90 minute technical interview with the company's data engineers. They asked me to review code and answer some technical questions. It all went pretty well. But after the technical interview, I got no feedback and no further contact, not even a rejection message.

Confirmed questions1 question
  • Can you review this Python code and correct it?
Semrush logo
Semrush

Data Engineer

Engineering · more than a year ago

Mid Average Negative experience No offer 3 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Technical Behavioral

The interview process started with HR Screening, followed by a Tech Interview, and then a Team (Manager) Interview. The HR Screening was standard. The tech interview was good, covering experience and database internals. However, the people you interview with in the tech round are from a different group and not the team you'd join, so expect questions on tech you might not use as they don't assign you to a team until after the tech interview. The team interview was surprisingly replaced by an interview with a manager. After the final interview, they ghosted me for a week without feedback or a decision, which was a waste of time and energy.

Confirmed questions1 question
  • If you had $1m for a new project, what technologies would you select?

Semrush Data Engineer Interview Questions

Quoted word for word from Semrush interview reports.

Can you explain the Python GIL and how multithreading works with it?

Read reports

How would you handle an error occurring within an ETL process?

Read reports

How would you go about optimizing specific SQL queries?

Read report

If you had $1m for a new project, what technologies would you select?

Read report

Formats, difficulty and experience

Across all 8 Semrush interview reports.

Interview formats

Technical 42.1%
Coding 26.3%
Behavioral 26.3%
Other 5.3%

Interview difficulty

Easy 12.5%
Average 87.5%
Difficult 0%

Candidate experience

Positive 37.5%
Neutral 25%
Negative 37.5%