To add to that: Taxes are not 50%, but there are mandatory social insurances you have to pay: Health insurance (+elderly care insurance), unemployment, pension system. They make up the biggest chunk for low to medium sized incomes.
Your employer also pays into these insurances for you, which does not show up on your job-offer. So effectively you get 20% more than advertised.