I hate to self-promote, but I work at a company called payscale that makes its livelihood off of building super specific salary range reports out of crowd sourced data.
Below I'm posting a link for the generalized "Software Engineer" (non-senior) in the city of Berlin. Obviously where you place in the range is dependent on a bunch of other factors like your specific skills (some languages actually pay better than others), company size, and your years of experience. http://www.payscale.com/research/DE/Location=Berlin-Berlin/S...
If you want to drill down further than that, filling out our survey will give you a personal salary range based on your skills, experience level, and all the other compensible factors that we've come up with. Good luck on your job search!