The hiring process consists of 6 interviews:
I had a very bad experience with this company. The recruiter called me on my day off (in Israel, it's Friday). The first call was "to help me to prepare" for the round day of the final 4 interviews with the presentation. He provided me with some not really useful info and tips. Nothing that couldn't wait until the beginning of the next week.
The second call was to let me know that I didn't pass the round day and to list all the reasons why. It was very disrespectful to call me again on my day off and ruin my whole weekend. Also, the reasons that he mentioned sounded like they misunderstood and made their own interpretation of everything that I said.
When I mentioned that he works a lot on our off days, he said, "Not that much, only when I have to." Well, I prefer that my days off stay that way. For me, it's disrespectful to other's family time.
Besides that, the whole process felt very stressful, like I was constantly and heavily gauged, even for being nervous during the interview. Sorry, but being interviewed for 4 hours in a row by different bunches of people is a stressful situation for me.
Home Assignment: Quickbooks Online (QBO) is Intuit’s offering for running accounting for small businesses. QBO customers are called merchants, typically small businesses or self-employed individuals. These merchants prepare invoices for their customers, and we track payments made against these invoices. Your assignment is to build a small data mart to track payments made to QBO merchants by their customers.
Description of Main Business Entities:
We have simplified the scope of this assignment:
Description of Database Source Objects:
We have created two tables in the Redshift Operational Data Store (ODS) schema:
Both Payments and Merchants are updated in the data warehouse once per day. Both tables contain the field ingestion_date, referring to the day that the table was ingested into the ODS. For the Merchants table, all rows are processed every day. For the Payments table, only new or changed rows are processed.
Assignment 1 - DB:
Assignment 2 - Application:
Purpose: An internal team needs access to the data you created in the Data Mart section. In their use case, they are trying to assess if a merchant receiving a payment now has a history of an abundance of rejected payments. This information is important for fraud assessments, as it may indicate that the merchant is defrauding QBO.
For this use case, we are asked to provide the following:
Data Engineering Craft Demonstration Exercise Page 2 of 2
Implementation:
Create a Python application which provides an API to fulfill the requirements above. The application should:
Be prepared to explain your design decisions.
The following metrics were computed from 2 interview experiences for the Intuit Data Engineer role in Petah Tikva, Israel.
Intuit's interview process for their Data Engineer roles in Petah Tikva, Israel is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Intuit's Data Engineer interview process in Petah Tikva, Israel.