Senior Software Developer, Level 1
Current◾ Worked on a workflow execution engine, including the design of the language. I refactored the original engine to support the seamless addition of new actions via the Command Pattern, and versatile reporting of the execution process through the Observer Pattern. I've also used the Decorator Pattern to facilitate the Open/Closed Principle. ◾ Lead the analysis, design, and implementation to isolate regulatory logic from business logic. This allowed regulatory features to be deployed separately from the main application.◾ I represented my department in company-wide workshops with our clients which aimed to expedite entry into a new market. This included the design and co-implementation of a new login mechanism via a third-party authenticator.◾ Lead the analysis and design to integrate cross-department solutions for a new market. This included intricate reporting governed by the market.◾ In this role, I've had the pleasure of supporting many developers and testers, helping them understand solutions, improve designs, and troubleshoot problems. It was a privilege to be trusted and consulted on many different problems.◾ Predominantly C# codebased, with some TypeScript, even less JavaScript, and occasionally SQL.◾ I've been on several courses aimed at improving communication: Toastmasters, Crucial Conversations, Personal Mastery, and Influencer: Change Anything.◾ I've also attended Juval Löwy - The Architect's Master Class where I was introduced to volatility-based decomposition (as opposed to functional decomposition).