I've written a non-trivial financial batch job using functional core, imperative shell. It was awesome! Unfortunately closed source. I wrote about a small part of it here https://blog.jakubholy.net/design-in-java-vs-fp/
I hope to write more in detail about it in the future.