I am a software engineer with a passion for creating Highly scalable, resilient, maintainable, and extensible architecture. I dream big but also know how to effectively "get things done". To me, a dream is only as good as ones ability to make it a reality. I am driven to continually learn new things and implement them in my work.I highly value collaboration. No matter how good an engineer I become, I will always be one engineer. In order to make big dreams become a reality requires a team to do it. In my experience the more collaborative the team is, the more effective they are at getting things done.I tend to be a very technical person. I came from a mathematics background and I have a passion for learning new things. This often leads me to have a deep understanding of many topics. In addition to this, one skill that I have worked very hard on is my ability to communicate my knowledge to people who do not posses the same technical depth so that they can make well informed business decisions. In my opinion, my knowledge is only as useful as my ability to communicate it.I very much enjoy mentoring. The way I view it is that by sharing my knowledge and helping others become the best they can be, I have a much greater impact than what I can do on my own. When I do something I have one person's output, when I train 3 people to do something that's 4 people's worth of output (including my own).Outside of my work some of my hobbies include competing in Scottish Heavy Athletics (throwing heavy weights and cabers), fostering cats from ARF (Animal Rescue Foundation), Competing in a video game called Super Smash Bros. Melee, playing board and card games with friends, and occasionally having a delicious drink from my whisky collection.
Listed skills include Digital Signal Processing, Linear Algebra, Cryptography, Sas Programming, and 26 others.