Hi, my name's Luke and I'm not exactly your average computer science guy.
Just to give a little background about myself, I am best described as a "razor sharp swiss army knife". In addition to my programming background, I am currently a employed as a professional service technician in the automotive industry specializing in transmission repair. I am also an experienced general mechanic and welder having utilized MIG, TIG, and stick welding in my freelance side work. My passion is combining my skills as a programmer and mechanical/welding abilities to construct all sorts of interesting, borderline useful, sometimes dangerous, but always fun gadgets, gizmos, and toys. I have never been afraid to get my hands dirty, and have always been one to do whatever it takes to get the job done. I am a very fast learner and thoroughly enjoy learning new skills, tools, and information. If you'd like, I can send you a link to some of what I feel are my most impressive non-CS personal projects.
As the subject line states, I have at least 5 years of what I consider to be "industrial grade" experience with various mainstream object oriented languages with C++, Java, and .NET (various flavours) being my big three. I first started programming with C++ roughly 12 years ago, picking up Java a couple years after that, and .NET a few years later. I am well versed with the latest modern practices in the C++ language - to the extent that I have hosted a technical presentation with Lock Haven University's ACM branch on the 2011 revision of the C++ standard. After presenting the information and answering all of the questions posed by the students and professors that attended, I now know for a fact that I am at a much higher level in my study of C++ than any college or university could possibly take me. I have a suspicion that the same case applies for Java/android as well. Although I have not used .NET in a few years, unless anything cataclysmic happened to the technology, I would still consider myself capable at best, and "give me a few weeks to come up to speed again" at worst. At this point in my computer science career, I truly feel that anything that I have not yet encountered or worked with is well within my grasp to quickly learn given the proper resources.
To close out my background, please be aware that I am 100% completely self taught in everything I know in the computer science field. I do not hold any kind of computer science related degree. Now, on to the meat and potatoes of this post.
Thorough understanding of object oriented and procedural design paradigms
Understanding and practice of test driven development
Vast knowledge of data structures and algorithms (the ones briefly touched upon in higher education, and then some)
Understanding and practice of static analysis techniques
Understanding of various debugging tools and practices
Understanding and proper practice of concurrency
Working knowledge of networking topics such as UDP, TCP/IP, and domain specific automotive protocols (J1850VPW/PWM, CAN, etc)
Excellent proficiency with Java EE (1.6, 1.7, android) -- refer to open source portfolio, sadly my largest ever project was closed source
Excellent proficiency with C++ (std98, std01, std11) -- refer to open source portfolio
Excellent proficiency with C (ansi, std99, std11)
Adequate proficiency with .NET (VB, C++/CLI)
Adequate proficiency with PHP (anything I have not yet worked with yet is a mere google search away)