I luckily still get to write code (not that common at my level), mostly gnarly undocumented bugs where you need to read the linux source code because the behavior is not documented anywhere else. But most of my time is usually split halfway between coaching and helping our junior and mid level engineers, pair programming, telling them that yes, they need all those tests, stuff like that and coordinating with other senior-er engineers on big projects, making sure we don't step on each other toes and lately optimizing the overall architecture of the product which has a lot of overhead right now (we build a big monolithic piece of software, not the easiest ship to steer).