"the actual grunt work of writing the code" isn't actually patentable in my experience, from Europe (inc. UK).
The inventive step is the actual decision of 'we will do this thing in this way', or rather determining the 'method'. In fact, the guidelines we follow are that someone implementing the design based on some instructions, i.e, just working on a ticket, is explicitly not to be included as an inventor - unless they actually decided that's how it should be done.
Of course, it's nice to work in a place whereby you get to design and implement the system and become an inventor. In my opinion and experience at least. But I can see some organisations whereby developers are popping off tickets in sprints and implementing them - but that is by definition not an inventive step.