- code
- integration with a third-party API
- installation of a number of third-party libraries (and the reading of their documentation)
- complete documentation for the code
- a test suite
- deployment instructions
The companies in question vary in their industry, tech stack, and focus.
Most of the time, take home coding challenges consist of a fairly well-understood problem and are basically souped up versions of fizzbuzz to gauge a) basic ability and b) abstraction/organizational skills c) style
Is this more common now? The interview process has become more stringent over the past 10-15 years in my experience, but this is the first time I'm being asked for things this complete and specific.
(As an aside: are we finally near the point where companies should consider paying developers to interview if they're going to be asked to spend the day coding, writing tests, and writing documentation? I.e., do free work)