An accomplished software engineer, UX designer, and information architect with over 16 years of professional experience.
Specializes in application development based on modern and legacy web standards, across all platforms and devices.
A pivotal leadership position in the ideation, production, and management of critical internal software solutions utilized by thousands of professionals, including traders, analysts, and technologists. Spearheads comprehensive business planning strategies that cover various altitudes and granularity. Engages in proactive communication with users and groups, located across continents, through presentations, technical demos, support, and strategic partnership expansion. Architects and implements many technologies, principally Rust, WebAssembly, TypeScript, Python, and React. Simultaneously fulfills the roles of lead developer and scrum master, overseeing the technical aspects of projects, ensuring timely delivery, and maintaining high-quality, behaviorally-driven development standards.
Managed a team of UI Engineers who worked across several client organizations consisting of major financial institutions, as well as serving as a senior software engineer.
● Co-developer of a design system and application platform based on React and TypeScript. Created to emulate WPF and allow .NET developers to port their apps to the Web platform using more of their existing knowledge. Supplanted the need for third-party solutions such as OpenFin. It had few runtime dependencies besides React itself, which was a preference of the client.
● Provided not only a wide range of UI components, but also a framework with pluggable APIs. Apps may be constructed as discrete modules, deployable entirely in parallel, using an architecture analogous to browser extensions.
● Developed a robust toolchain that included various forms of automated testing, which were based heavily on Storybook and Docker.
Replaced an aging C# WPF application suite with a React- and Redux-based total rewrite. Served as the architect and senior developer of this transition, launching several of the suite’s initial applications.
● Ecosystem: Created an independent library of advanced components and utilities. Over 80% of the applications in the suite offering were expected be founded upon that work.
● Testing: High-coverage BDD with Jest.
● DevOps: Introduced modern, industry-wide solutions for the team’s toolchain and code standards.
● Mentoring: Held 1-on-1 and team-wide training sessions for concepts like React Hooks.
● Team: Aided in hiring and onboarding new staff.
● Progress: Recognized issues with team’s REST-based APIs and introduced the concepts of GraphQL.
Primary maintainer in sunsetting the AngularJS and Express codebases behind Amex’s customer-facing credit card shop, which included adding crucial new features, as well as providing tooling and architectural support. Also provided architectural consulting for the next-generation React-based replacement product.