133 karma · joined March 28, 2012
- We combine steps 4 and 6. Our assignment presentation is 90min (which sometimes goes onto 2 hours) and the hiring manager is present in that call.
- Our take home assignment usually takes 4-6 hours to complete for a competent dev, but we let them do it across a week or so. They have a work life, family etc, and we let them balance that against the interview process. It's worked really well for us.
Edit: To add, we feel that a quicker feedback loop and turnaround time helps the candidate and make them aware of that. And we don't wish to compromise on the assignment - we would like to see their output after giving them sufficient space and time to complete it.
[1]: https://twitter.com/BarackObama/status/1471168495312420877
Generating the Wrapper files requires an installed version of the Gradle runtime on your machine as described in Installation. Thankfully, generating the initial Wrapper files is a one-time process.
I found this comment odd - it does take some time to get a modern Java dev env up and running from scratch. For e.g. you have to at least download/install gradle or maven after the JDK. And then the author goes onto to talk about the Testcontainers project for which it appears you need to set up Docker. And so on. Wonder if I missed the meaning there.
EDIT: Someone mentioned Heroku Connect in one of the comments. We do use this to archive certain objects (> 75 million records) and I have thought about replicating this data to AWS China (Postgres). Could be one option but some of our data is real time (e.g. customer orders), not sure what the "freshness" of the data would be.