Highly-experienced, creative, and versatile senior software engineer and architect with a passion for creating high-quality software that both helps people and improves their lives. Although I am perfectly capable of working on my own to develop software solutions, I prefer to work with a team of engineers and designers because I truly believe that the best software only manifests itself when many opinions and viewpoints are considered and included. Additionally, I prefer working in team environments because they enable me to mentor others in their efforts to improve upon their software development skills and also provide me with opportunities to continually self-reflect and improve upon my own skills and viewpoints.