I applied online. The process took 1 week. I interviewed at Intuit (Tel Aviv) in Jan 2022
Interview
they put us in a room with all the candidates, explained about the company and gave us a SQL task. then they asked us questioons about the queries and asked how can we do it bette3r, then personal conversations - tell me about urself,.. and then repsonse
I applied online. The process took 1 week. I interviewed at Intuit (Petah Tikva) in Jan 2022
Interview
it was ok, they asked me questions about myself and to describe myself. they gave me a task in SQL and then asked questions about the solutions I provided. then, they did a personal conversation with the intreviewer and 1 week after they returned answers
I applied through an employee referral. The process took 4 weeks. I interviewed at Intuit (Petah Tikva) in Nov 2021
Interview
Hiring process consists of 6 interviews: First round: 1 hour of technical questions about Big Data concepts, different AWS resources that I am familiar with, their main usage proc and cons, SQL queries and Spark infrastructure. Second round - home assignment. 3/4/5/6 4 tech rounds in a single day: Craft Demo Presentation Technical interview about the assignment Cultural-functional interview Hiring Manager interview I had a very bad experience with this company. The requiter called me on my day off (in Israel its Friday). First time was "to help me to prepare" for the round day of the final 4 interviews with the presentation. He provided me some not really useful info and types. Nothing that couldn't wait till the beginning of the next week. Second time is was to let me know that I didn't pass the round day and list me all the reasons why. It was very disrespectful to call me again on my day off and ruin me my whole weekend. Also the reasons that he said sound like they misunderstood and maid their own interpretation to everything that I said. And when I mentioned that he works a lot on our off days he said "not that much, only when I have too". Well, I prefer that my days off will stay that way. For me its disrespectful for others family time. Beside that all the process felt very stressful like I was constantly and heavily gauged, even for being nervous during the interview. Sorry that being interviewed 4 hours in a row by different bunch of people is a stressful situation for me.
Interview questions [1]
Question 1
Home assignment: Quick Books Online (QBO) is Intuit’s offering to run accounting for small businesses. QBO customers are called merchants - typically small businesses or self-employed. 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: • Every merchant has a number of properties – Merchant Id (unique), Merchant Name, Address, Phone Number, Email • Every payment is made by a customer to a merchant • Every payment has a payment Id (unique), payment amount, a payment method (for example Visa, Mastercard, Check – there may be many more), and a status – for the sake of this assignment we only support 3 statuses: Pending, Paid, Rejected • Every payment has a payment date – a timestamp that the payment occurred • We have simplified the scope of this assignment: o Every customer has a unique customer Id and no additional properties. No need to track customers o Similarly for this exercise we don’t reference invoices at all Description of Database source objects: We have created two tables in Redshift Operational Data Store (ODS) schema: • Merchants • Payments 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 Merchants table all rows are processed every day. For Payments table only new or changed rows are processed. Assignment 1 - DB 1. Create tables as they will appear in the data mart – You can optionally create additional schemas for these tables. 2. Create SQL scripts to load the data mart tables – one script for each target table. 3. Be prepared to explain your design decisions 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. Requirements: For this use case, we are asked to provide the following: Data Engineering Craft Demonstration Exercise Page 2 of 2 1. The total number of payments for a given merchant with status “Rejected” over the past 7 days 2. The total number of payments for a given merchant over the past 7 days 3. The total payment amounts of rejected payments for a given merchant over the past 7 days 4. The total payment amounts for a given merchant over the past 7 days Implementation: Create a Python application, which provides an api to fulfill the requirements above. The application should: 1. Leverage the data mart you used in the previous section 2. Leverage REST API Be prepared to explain your design decisions.