By 'alarm', I mean it has to be persistent, snoozable, and require interaction.
This would likely be a third-party app that syncs with Google Calendar.
Allows you to continue using Google Calendar as the front-end:
You have to use a different front-end:
The "missing notifications" issue: