I've been doing web application development (and general programming) for almost 10 years now. I've also done a lot database design, working with very large databases, and optimizing queries, etc. But I have no biology experience.
I've always wanted to work with new biological technologies, for example figuring out what genes do, or how proteins fold, or anything cool like that where I can increase the world's knowledge.
It seems to me that a good programmer would be useful for these types of jobs. Does anyone have advice for how to enact this career shift?
I was looking for a job where they'd hire people with Python skills and that could provide sponsorship for a H1B. The intersection of these requirements proved to be quite small, but I was fortunate to find a research lab affiliated to Harvard Medical that did just that.
My first project has less to do with bioinformatics and more with secure manipulation of patients' EMR. It's funded by the CDC and all of the code is GPL.
I think the other project I'm getting involved is more according to what you are looking for: Galaxy (http://galaxy.psu.edu/) is a really cool system where you can process and share huge amounts of data. It's also an open source project(http://bitbucket.org/galaxy/galaxy-central/wiki/Home), and Penn State is hiring.