This technical evaluation is aimed at senior level data-engineers.
The evaluation is designed to asses if a candidate possesses the essential Tech Skills that are needed for this role such as
- Strong T-SQL knowledge, stored-procedures, OPENJSON
- Strong understanding of Dimensional/Kimball/Snowflake data-models
- Good Understanding of DevOps processes
- Good understanding of Docker specifically able to install and run
docker-compose -f "docker-compose.yml" up -d --build
The evaluation aims to be as realistic as possible, all tasks are Tickets within the .\TicketsTask folder.
Note: Your evaluation email will outline what tickets need to be completed.
You will need access to a machine (Windows/Mac/Linux) with the following installed.
- Git (with a GitHub Account)
- Git Hub Desktop (or any git tool you use)
- Docker Community Edition (Download Page)
- Azure Data Studio (download)
- SQL Server Management Studio. (download)
Important: Docker must be running in
Linuxcontainer mode Tip: If you run into any issues with Docker, first step is to restart Docker. (Especially on Windows)
- SQL Server Login:
sa - SQL Server Password:
P@ssw0rd!(or value ofSQL_SERVER_PASSWORDin.envfile) - SQL Server Port:
14333
Github:
- Click on the
Use this templateand create a copy of this repository - Optionally and recommended, please set repository to Private
On your PC:
- Clone the copy of the repository you created to your local machine (not this repo)
- Install Docker and required tools if not done already
Quick Start:
- Start
docker-compose -f "docker-compose.yml" up -d --build - wait up-to a minute (to be safe)
- connect to the database
- if there is no database called
datawarehouse, restart docker and try again. - review execution logs
docker-compose logs -ffor any problems (-fis follow)
Interview Tasks:
- The tasks are contained within
.\TicketsTaskfolder. (Please note your email will supersede this step) - Save your OBJECT scripts in
.\db_Datawarehouse\sql\*appropriately.- Flyway is the build tool used.
- Please read more here
- You can also review existing files as examples
- If your solution drifts from TSQL, please include instructions in a markdown file called
instructions.md
Submission:
If your email contains information on submission please use that.
- Invite GitHub User to your repo Under
settings/collaboration - add
@kgeorge314as a collaborator
Some Useful Commands:
- To Stop
docker-compose -f "docker-compose.yml" down - To Start
docker-compose -f "docker-compose.yml" up -d --build - To see running images
docker ps -a - To remove all container (use with caution if you have other containers)
docker ps -a --format '{{ json .}}' | ConvertFrom-Json | %{ docker rm "$($_.id)" -f } - To remove images
- Flyway:
docker rmi boxfuse/flyway:5.2.4 - InitTools:
docker rmi aletasystems/tsqlrunner - SQL Server
docker rmi mcr.microsoft.com/mssql/server
- Flyway: