I've bounced around several fields of programming, from banking, utilities, small software shops and general consultancy.
I have never been asked to implement an algorithm of this nature, I asked around my known peeps a bit, and the general agreement was this.
The only people who will do this are either language library developers or developers on products that require this.
Everyone else does systems problems. Things like different data consistency models, message ordering/handling lossy data, optimising through put over latency in code or vice versa and differing concurrency models are vastly more important than algorithmic work for the vast majority.
I was never taught these at uni, and it would've