I work as a software developer at Atomic Object, a software product development firm. The really neat thing about working for a company that builds things for other businesses is variety; you get to work with different industries, domains, people, technologies, and sometimes even in different places! For example, my current project might involve developing an enterprise desktop application for a Fortune 500 company, but the next one could as easily be a revolutionary iPhone application for a 2-person startup that wants to take over the world!
As a person who loves learning, Atomic Object has provided me with plenty of opportunities to "drink from the fire hose" so far. I've been learning new programming languages, new tools, and a totally new software culture. I'm thankful to my teammates for their skill in explaining things to me, which had made the experience much more fun.
I got my start with Atomic Object, oddly enough, through Google searches about software development best practices; their website would often show up in the search results. After seeing their site enough times, and taking a serious look at their values and what they do, I was convinced that I wanted to work there. I applied, and it's been a very positive experience so far.
Coming to Grand Rapids from Los Angeles, I was at first leery about how well I could adapt to a totally new place. After I've been here for a month, however, I have to say that I'm loving it so far. People here are courteous, there's comparatively no traffic, and it seems like there's always something to do. But please check back with me after my first winter! ;-)