Data Engineer Prep Doc - V3
Data Engineer Prep Doc - V3
Data
engineer
WHAT DOES A DATA ENGINEER DO AT AMAZON?
Be prepared to discuss technologies listed on your resume. i.e. if you list Python or
big data, expect technical questions about your experiences with these
technologies. It is helpful to review the job description before your interview to
align your qualifications against the job’s specific requirements and
responsibilities. Also connect with your recruiter to ensure you are being aligned
with a job that is the right fit.
Be comfortable with writing SQL fluently and thinking about edge cases.
Understand different types of joins and how condition filters affect the joins. Be
familiar with ways of simplifying a complex query and optimizing performance.
Practice writing queries that are correct and free of syntax errors without
submitting to an interpreter.
Understand the differences and trade-offs between types of databases and when
each is useful in building a system. Know what different styles of schema design
exist and when to use each.
Understand what technologies are used for ETL. Be able to design an ETL pipeline
in both serverless and persistent compute and discuss the tradeoffs of each for the
problem statement provided.
Understand how to build/optimize logical data models and data pipelines for a
given data set.
White boarding
Be prepared to write code by hand for SQL and scripting questions. You will
have the option of using either white board or a code sharing link on a laptop.
Write a list of requirements on the board, and keep asking questions, as the
initial problem statement may be vague. Requirements should be the first thing
you write out.
Dig for clarification. Your interviewer will not try to trick you. Questions may be
intentionally vague to push your innovation. We recommend that you ask
clarifying questions if you are unsure as to what the interviewer is asking you.
Interact with your interviewer. Engage with your interviewer with necessary
questions to complete the exercise.
Know how your solution solves the problem. If you suggest technology to help
solve, understand how that technology works. Be prepared to provide alternate
solutions. When appropriate, always conclude your answers with an end result
or overall impact.
Think out loud as you work through the problem. This allows the interviewer to
better follow and understand your thought process.
LEARN MORE
Help make
Dive into historyPrinciples
our Leadership
starting witha tech
Interviewing for Dayrole?
1 Explore our common technical topics
Explore Interviewing at Amazon for FAQs, prep guides and more