Get involved with open source projects or do ones of your own. There are so many problems out there that are yet to be solved by a program.
You will not always get the learning opportunity you are looking for. Its great to hear you are bored and want to learn. Join a project and contribute something. Or look for freelancing offers. Participate in websites like top coder. There are so many options.
PS: A so called on shore opportunity usually has nothing to do with technology. People use that just to make more money and gather client requirements. In your case the opportunity may be different, but I am highlighting the general scenario.