I do not use any and I don''t like the idea of these apps having large amount of permissions on my phone as well.
This is how manage it manually:
-Discover any wakelock issues and find ways to stop them, this is the main battery killer. Common things that can cause wakelock: facebook, Media Scanner, Google Play services. There are lots of discussion on the internet about these issues.
-Use Widgetsoid or some form of quick toggle program that let you switch on and off things.
-Switch off mobile data when you don't use it. Disable LTE if you can, since imo it eats up more battery.
-For WiFi, go in WiFisetting and disable any background scanning.
-Set GPS to use "battery saver mode", only switch on GPS when you navigate.
-Disable the system's touch sound and vibration, keyboard sound and vibration.
-Disable Google syncing, use your quick toggle app to toggle it when you need to sync. Disable sync for third party apps like Email as well if you can.
-If you don't need Google Now, disable it.
-Don't use auto brightness, it cause the sensor to be more active. Manually set the brightness.
-Use the least amount of widgets as possible. No livewallpapers.
Lastly, don't allow programs to run the background that you don't desire. This is tricky since it tends to need root. But you can swipe them away from "recent apps" or change it's settings, disable push notifications (a lot of games have this). I know it's true Android is good at managing memory, but my rule of thumb has always been less background running apps the better.