Data Engineer - Technical Test - IT Computer Science Assignment Help

Download Solution Order New Solution

Assignment Task

Background

You are a Data Engineer working as part of an Analytics team where you are enriching a dataset for the purpose of analysing the profitability of ‘options’ on cars.

You have downloaded a base dataset from the accounting system. The base dataset includes the sales price for each Option on a vehicle which has been sold in the last few years, the unique identifier of a vehicle is the VIN (Vehicle Identification Number).

Your goal this project sprint is to enrich the base dataset with the production cost for each option so that the overall profit can be calculated. Profit = sales price - production costs

You have been emailed a dataset from another team which contains option costs. You have done some initial analysis on this and found that the dataset does not contain a 100% match for the option costs.

An analyst in your team has come up with a methodology to create a production cost if it is not in the dataset.

This is the logic that the analyst has come up with, the logic should be implemented in this order;

  1. If sales price is Zero or negative then production cost should be zero
  2. If there is a matching record in the options dataset per option code and model, then use the material cost from the option dataset
  3. If there is no exact match in the options dataset, then use the average across all models for that option code; i.e. material cost = avg(“material cost”)
  4. If there is no matching option code then assume that the production cost is ?45% of the sales price

It is your job to implement this calculation, enrich the base dataset with the production cost for each record to calculate the profit per option on each vehicle.

If you find any poor quality data or errors with the dataset please make a note and bring them up at the interview.

 

Technical assessment

* We would prefer to see Python or SQL code used for this task if you have the skills and experience to do so. Otherwise please use an environment/application that you are most comfortable with. *

Write code to do the following. You will be asked to show the code you have written and run it during the interview.

  1. Create automated process to ingest and store the data on an on-demand basis
  2. Write an ETL query to show that you can implement the joins and logic to enrich the dataset.

Consider the following questions that you will be asked during the interview. You will only be asked to explain what you would do, not to have implemented it in your code.

  • How would you test and validate that your work is correct?
  • Explain what you would do make your code ready to run in production.
  • What tools would you use to deploy your code in a production environment?

You will be asked to show your ways of working on screen during the interview, explain the methods you have used and how you have implemented the solution. Feel free to bring supporting diagrams or notes with you to help explain your solution.

 

This IT Computer Science Assignment has been solved by our IT Computer Science Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing Style. Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered.

You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turn tin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.