Languages
- TypeScript
- JavaScript
- PHP
- Ruby
- SQL
- C#
- Elixir
Full-Stack Web Developer; Problem Solver; Collaborator; Mentor
Senior full-stack developer with 19+ years building and architecting web applications, roughly split between frontend and backend work - from database design and SQL to CSS and polished frontend interfaces. Deep experience with React and TypeScript, having built and maintained design systems used across enterprise products, with additional backend experience in Ruby and C#, and integrating REST and GraphQL APIs. Track record of leading architecture decisions and mentoring junior developers, equally effective owning projects independently or driving them within highly collaborative, cross-functional teams.
Developed and maintained the frontend of EZ+, EZCORP's customer-facing web platform for managing pawn loans and layaways and participating in rewards and promotions across five countries.
Built and evolved two design systems using React, TypeScript, and Storybook.
Architected a new frontend architecture for the pawn-loan management system.
Integrated REST APIs endpoints across customer-facing features.
Created a configurable promotions platform supporting giveaways and interactive experiences.
Adopted AI-first development practices toward the end of the engagement.
Developed frontend capabilities for a financial product serving unbanked and underbanked customers.
Designed and implemented new modular frontend architecture.
Built the first third-party payment integration for pawn-loan extensions.
Delivered customer-facing tools that expanded financial-management flexibility.
Led technical delivery across client platforms, APIs, frontend systems, and developer practices.
Led Git training for the development team.
Built a distributed clinical management system for a local university, including a custom OAuth2 provider for SSO.
Architected and implemented a custom frontend powered by GraphQL and React.
Managed and developed REST and GraphQL APIs, data-driven static sites, and a component library.
Maintained, tested, and improved multiple Magento sites.
Mentored junior developers.
Helped develop a tool enabling sales teams to configure large enterprise server rooms for clients, collaborating with an international team of developers.
Built a React presentation library shared across the team
Mentored junior developers on the team
Developed product features, platform capabilities, and third-party integrations for mobile and web applications.
Streamlined many integrations with third-party REST and SOAP APIs.
Added contact sharing to a native Android application.
Enhanced a custom CMS and API platform.
Built internal tooling for submitting apps to the Apple App Store and Google Play.
Built custom photo wall powered by specific Instagram keywords.
Delivered custom web applications for clients across a range of industries and supported the growth of junior developers.
Built applications including a media-distribution kiosk, accident-report downloader, and weather forecasting tool.
Contributed to several large healthcare-related applications.
Mentored junior developers through one-on-one coaching.
Configured, built, and maintained websites and web applications for clients, advocating for test-driven development and other engineering best practices.
Spent significant time learning programming languages, frameworks and tools through online courses, tutorials and personal projects. Built a portfolio of web applications and contributed to open-source projects.
Earned a certificate in MySQL Database Design, gaining knowledge in database architecture, normalization and query optimization.
Look at Thomas. Thomas thinks. Be like Thomas.
It was great getting to work with you and learn a lot about nuances in CSS/browser compatibility especially. You taught me a good bit there. Thanks for all the hard work and I wish you well wherever you end up next.
Thomas is well engaged with the team and listens with empathy and sincere interest to others. Thomas does not shy away from work that may be tedious in nature and is very vocal about ensuring that our UX is up to the highest standards.
Thank you for your hard work. We are really grateful to have you on the team.
You are by far the best engineer I've ever had the pleasure to work with.
Not only are you a great engineer, you're also a great person.
Working with you was fantastic and I truly believe we did some great stuff while working together.
You are an excellent person and worker.