For whatever reason it never works for me, including timers.
But I deploy a lot of services running as specific users and it works well. Good overview here:
https://wiki.archlinux.org/index.php/systemd/User
(You can install global services, and add `user=x`, etc, obviously. But I like to keep things self-contained.)
For whatever reason it never works for me, including timers.