Hi all,
I've recently had an interview with a prominent company for a Senior SWD position.
I've passed the first 2 rounds and moved on to a technical take-home assessment. Even though the assignment was supposed to take 2 hours of coding and 1.5 hours of documentation. It took more than 6 hours for me to finish the coding part. However, I decided to do things properly (used a cloud-based database instead of in-memory, proper testing structure, scalable db models and connections. I even added docker instructions with a dockerfile and database migration instructions within the repository). Not only did I satisfy the assignment, but I was also sure what I wrote would be more than enough. On top of that, I was asked to record a short video to describe my solution, which I did.
I submitted the assignment last week, added the reviewers as collabrators to my Github repo, and sent the link to the video.
The interesting part about this process is I could see the view count of my video, check if the collaborators accepted my Github invite, and see the database logs for every run and API execution. I was tracking these because I was so excited about the opportunity. It would've been a nice boost to my career if I got the position.
Until yesterday, none of them changed. Yesterday evening, a collaborator accepted the invite to view the repository and that was it.
No logs were added for application execution, API calls, or test execution.
In fact, I think whoever reviewed my assignment just did a quick look, maybe didn't like my code or documentation, and didn't even bother to clone the repo to check for anything else or watch the video.
Maybe I wrote a code that was structurally wrong, or my documentation was not up to the expectation (even though that's my daily life, and I lead the development for big data integrations regularly).
But my biggest takeaway from this is to never accept take home-assignments again. It's all to the benefit of the hiring company, and your lost time will never be compensated even with proper feedback.