vijay jacob wrote:My target market is Switzerland.I thought it was niche skill.
Switzerland is a small country (around 8 million population) and from what I've seen, it is also is a small market for private sector GIS (I think a lot of the market is served by German companies), although there seems to be a fair amount of public sector work. But you would almost certainly need to speak German, especially if you want to work in a Swiss public sector organisation, and you would probably find that Swiss employers expect you to have specialist qualifications.
In terms of technology, many GIS specialists use ESRI tools, which are very powerful, very expensive and traditionally based on Microsoft technologies. Another significant player is MapInfo, which has also tended to be used in combination with Microsoft tools. This is partly because GIS specialists tend not to come from a software engineering background, but have simply learned eough programming to get their job done, so they are often more comfortable with more productive and user-friendly development tools than with a general-purpose 3GL like Java. A lot of GIS work involves ad hoc analysis and processing of large volumes of (often messy) data, so VB and .NET are popular tools, and Python is also widely used. More specialised, processing-intensive work (e.g. image processing) might be done using C++, while large volumes of vector data might also be processed inside a spatially enabled database e.g. Oracle or PostgreSQL. Java is used in GIS, and there are good open source libraries and tools, but a lot of mainstream commercial and public sector work is still dominated by the Microsoft stack. To be honest, Java would not be my first choice for a lot of specialised GIS work.