Eric Milgram, PhD
ScientificProgrammer/PaylocityCodingChallenge |
Created: December 15, 2021 |
Last Updated: 2022-01-19 06:07:45 |
TO DO:
- GIVE A SUCCINCT EXPLANATION OF THE PAYLOCITY CODING CHALLENGE
- POINT OUT THAT THIS DOCUMENT IS JUST AN OVERVIEW OF THE ASSIGNMENT
- PUT LINKS HERE TO THE DETAILED EXPLANATIONS FOR PROBLEMS 1 & 2
A written summary of the candidate's work from these coding challenges must be submitted to Paylocity at least 24 hours prior to the candidate's interview.
-
Problem 1: Write a Python Program
-
Problem 2: Live SQL Walkthrough
Each candidate is required to complete the following exercise and return it a minimum of 24 hours before their interview. They will be asked to share their ideas with the team during the interview. They should be prepared to walk the team through concepts such as the following.
-
“Here is a summary of the work that I performed.”
-
“How did I accomplish the task?”
-
“Why did I choose a particular approach?”
Also be prepared for a few questions from the team such as, “What would you do if ‘this issue’ came up?”
The team wants to get an idea how the person thinks. Also, the submitted/developed code should run.
The expectation is that the candidate will complete the Python
exercise ahead of time and walk through their answer during the
Technical Interview. The candidate will be expected to present their
code and show it running on their machine.
The following figure shows an entity relationship diagram (ERD) for a conceptual data model containing the following four tables, which are are part of a generic data model for managing a company’s HR functions.
-
Company
-
Position
-
Employee
The expectation is that the candidate is able to write SQL live while using whatever tool to which they have access, as well as asking questions of the team. For our data needs, we will be either retrieving or inserting additional data into our physical database schema that is based on the data model described here. All of the following actions will be performed on the physical database schema.
ACTIONS
-
INSERT
-
UPDATE
-
DELETE
A timestamp
will be inserted or updated with various records in each
of the tables in our database.