
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
Candidate interview experiences
First-hand accounts from people who interviewed at Semrush.
Senior Data Engineer
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.
- What's your experience with DBT?
- Tell me about your experience with SQL.
- What's your experience with Python?
Senior Data Engineer
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.
- Can you review this Python code and correct it?
Data Engineer
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.
- 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 review this Python code and correct it?”
Read reports →“Can you explain the Python GIL and how multithreading works with it?”
Read reports →“Could you explain the various dbt materializations?”
Read reports →“How would you handle an error occurring within an ETL process?”
Read reports →“How do you approach code parallelization?”
Read report →“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 →“What are your thoughts on code performance?”
Read report →“What kind of joins are you familiar with?”
Read report →Formats, difficulty and experience
Across all 8 Semrush interview reports.