2. English is enough for working in IT. Live gets a lot easier if you know German in German-speaking Switzerland, French in western Switzerland or Italian in Tessin (southern Switzerland)
3. I searched online and was approached by Hays. Then I had three interviews with three offers and took the best fit.
4. I moved alone but my girlfriend already lived here which made it easier of course
5. 10 years in total, 1.5 years as project manager in an agency, 8 years in a big utilities company. Had a side business for web development since 2009.
Looking back I would say getting that job was even easier than finding a new job in Germany. Developers are searched for so you can easily apply to open vacancies even if they do not explicitly search for foreigners. I can recommend jobs.ch as a source for jobs.