I have over 20 years of experience as a software engineer using a wide range of Microsoft technologies. I'm someone who does what it takes to get the job done - I like to code and I finish what I start.
I have been working exclusively as software consultant for the past 15 years. I have considerable experience working in a virtual office environment. I've been working in remote situations almost exclusively for the past 7 years. My home office is located in Boston, MA. I can be available for travel to onsite meetings, collaborations and integrations as needed.
I guess I would describe myself two ways. First, I consider myself as more of a true consultant than a technologist. To me a technologist is someone who specializes in a very specific technology and knows it and it's associated buzzwords very well. While they have a good of knowledge of a particular technology stack, they lack breadth of exposure/experience in others. I have a significant broad base of experience across many different technologies and their applications in many industries. As a consultant, I can either recommend and use a technology for a particular solution, or learn and quickly come up to speed using the client's target technology.
Secondly, there are many different positions and mindsets in the software development field. If I was to describe myself, I would call myself a "finisher." I will "do what it takes to get the job done." Some folk's predominant strength is to do a lot of theoretical thinking up front, but unfortunately get bored when it comes to implementing the details. Myself, I like to ship products. I actively combine the theoretical with the practical when it comes to implementing solutions. I'll do whatever tasks assigned in order to complete the project. I have a strong history (starting back at Index Technology/Lotus) of being part teams that shipped successful software products to market.
I'm comfortable working on individual tasks or in a team setting. Through my career, I've worked on a vast assortment of different problem sets. If I don't understand something, I will ask. If I still don't understand, I'll ask that you explain it a different way. I'm not intimidated researching solutions on my own. Over the years, I've built up good group colleagues whom I don't hesitate to call if I come across a particularly sticky/difficult issue.
Please contact me if you have any questions or require additional information. Resume and references will be furnished upon request.
I look forward to hearing from you in the near future.