DO leave a tip if you appreciated the service. In Germany, service staff is always paid by the hour, but tipping is still considered polite. It is customary to leave a tip of 5-10% at a restaurant or pub if the service was good.
DO leave a larger tip around Christmastime.