Technical Lead
2012 - PRESENTRoyal Bank of Canada- Led a team of 7 in the development of main institutional credit sales and trading applications as well as debt capital markets management application, used globally.
- Created a credit and rates trading application in C#/WPF, now used by all RBC traders across the globe and responsible for millions of dollars per day in institutional trading.
- Built a machine learning/natural language processing powered relationship strength mapping engine which computed best-paths between individuals by analyzing their online communications (email, instant-messaging, and more).
- Developed an in-house WPF based application framework which managed the creation of business controls and data retrieval/transformation to enable developers to rapidly create highly configurable applications.
- Worked as the leader of an in-house innovation team, winning multiple hackathons and producing three applications currently in pipeline to become production apps.
- Managed the full life cycle on projects from concept to production.
Technologies: Node.js, Angular, JavaScript, HTML5, Windows Presentation Foundation (WPF), C#, .NET, Git, Gang of Four (GOF) Design PatternsPrincipal Developer
2007 - PRESENTSparkIT Solutions- Created a Raspberry Pi based long term data logging device for UV Filters leveraging Modbus over Serial communications and built as an embedded device.
- Built an appliance for ingesting, retrieving, transforming, consolidating, and transmitting log, audit, and other types of data from multiple systems to send up to RSA Envision platform.
- Performed reverse-engineering on Windows-based malware using IDAPro, OllyDbg, Reflector, and Cuckoo.
- Designed and built multiple small business turn-key solutions—including everything from domain, accounting, file, mail, and client management servers to network to user devices and full integration.
- Participated in software security audits.
- Organized and managed community engineering projects.
- Created a web application that uses SpreadsheetGear and a complex Excel-based model (Jim Leach's Buy to Rent model) to perform analysis on data to determine whether to buy a piece of property as a rental.
Technologies: Windows PowerShell, Bash, Python, Perl, HTML5, Windows Presentation Foundation (WPF), C#, GitSoftware Developer
2010 - 2012Citigroup- Worked as the principal developer on a credit risk aggregation app.
- Worked as the contact point between technical teams and the business users (traders).
- Created a WPF based framework for producing live-data, real-time reports based off Clojure scripts written on the server side.
- Developed a C# based message bus which allowed remote commands to be sent to applications using C# code.
- Developed the architecture for a unified service platform underpinning multiple applications within the credit space.
Technologies: Windows Presentation Foundation (WPF), C#, .NET, Git, Gang of Four (GOF) Design Patterns