Pendo.io
Sep 2021 to present
Senior Frontend Engineer
- Build Pendo Data Sync's frontend as the integrations team's lead frontend engineer, including the direct connection to Snowflake. Make backend changes when needed.
- Use AI agents to plan, implement, review, and validate production work, and check their output myself. Led an engineering session on this workflow, including how to steer agents and use Codex harness features.
- Lead most development and own releases for Pendo's Tray-powered integrations, including HubSpot, Salesforce, and Marketo. Trace production failures to their root causes. Built release tooling with impact previews and confirmation gates.
- Drove the migration and deployment work that brought Pendo's Tray-powered integrations to Japan, after earlier setting up Tray environments for other regions.
- Diagnosed and fixed a HubSpot sync problem that consumed excess Tray tasks. Corrected the sync's behavior and reduced its task usage.
- On the Frontend Foundations team (2022–2023), saw a shared segment builder project through and rewrote its interface with documentation so other teams could adopt it. Also built a CLI for frontend deploys.
- Interview engineering candidates on practical AI skills, including leading a one-hour assessment through code exploration, AI-assisted implementation, code review, testing, and production readiness.
- Use managed agents for engineering triage and context handoffs. Verify their findings and generated changes before acting, and report workflow gaps to the team that maintains them.
PayScale
Jan 2019 to Sep 2021
Senior Software Engineer
- Led all frontend development for a project automating data ingestion into the PayScale platform and between products, including React and TypeScript libraries for file extraction and column mapping.
- Founded and led PayScale Engineering's Front-End Guild to coordinate frontend architecture, tooling, and practices across teams. The guild unified two generations of the company's shared UI library.
- Redesigned PayScale's HRIS integration app and took its repository from zero to over 70% test coverage, adding linting, testing standards, project structure, and library upgrades.
- Learned Python and shipped an upload history feature within one sprint. Refactored a document-processing service for maintainability and wrote Alembic database migrations.
- Bridged product, design, and engineering on the team, helping scope and prioritize work. Coordinated with other teams to ship integrations into PayScale products.
Dude Solutions
Nov 2016 to Dec 2018
Senior Software Engineer III
- Prototyped Angular, React, and Vue for rewriting Asset Essentials, the company's flagship work order and asset management product, then chose Vue and designed a strangler-pattern migration off ASP.NET.
- Developed core parts of Dude Intelligence, a business intelligence product with KPIs, reporting, and an operations dashboard, using AngularJS, Node.js, and .NET. Built Node and Electron tooling to automate Qlik app delivery.
- Helped lead and build out the squad: represented it in roadmap planning, mentored junior developers, and conducted technical interviews.
- Built the new Vue frontend with Vuex, Vuetify, and ag-Grid. Added code-splitting and tracked performance with webpack-bundle-analyzer, Lighthouse, and Chrome coverage.
- Ran internal Vue training and served as a subject matter expert for the frontend chapter. Brought additional squads onto the rewrite.
Citrix
Aug 2013 to Nov 2016
Software Engineer 1, then Software Engineer 2
- Designed and led development of Multi-Product Sales support, a top engineering priority, so the sales team could sell ShareFile product bundles and standalone services.
- Automated invoicing for ShareFile SMB accounts into SAP and helped add sales tax to ShareFile.
- Refactored legacy ASP.NET MVC web applications with newer JavaScript frameworks to improve performance, and added features to ShareFile REST API services.
- Developed features for ShareFile's internal account management CRM, sales CRM, billing engine, and marketing website, and maintained those systems. Wrote unit and integration tests and reviewed pull requests.
- Interviewed candidates for Platform Software Developer roles.
Blackboard Connect
Jul 2009 to Aug 2013
Data Integration Analyst, then Production Support Engineer
- As Data Integration Analyst, automated client data imports from dozens of K-12 student information systems. Wrote T-SQL, PL/SQL, and Jet SQL extracts and set up ODBC connections, scripts, and file transfers.
- As Production Support Engineer, built AlertNow features in ASP.NET MVC 3 to forward client data to Blackboard's new Connect 5 product during a mass client migration. Also fixed AlertNow bugs.
- Designed and built the SIS Integration Tool, a C# WPF desktop application, and wrote SQL queries and stored procedures for maintenance, usage reporting, and issue research.