Software Engineer · Sarasota, Florida

Bill Yanelli

Verifone

2021 — 2026

Senior Software Engineer

Primary engineer for build, release, and configuration infrastructure for AGPA (Android Global Payment Application), Verifone's payment stack for Android terminals. Within AGPA, developed payment features spanning core transaction logic, acquirer/gateway host integrations, and regional libraries.

Build, release, and developer productivity engineering
  • Designed and maintained the Gradle plugin suite for building "solutions"—complete per-customer, per-region software stacks—used internally by regional teams and externally by select customers.
  • Ran nightly, CI, and release builds on Jenkins for 100+ interdependent repos. As primary on-call for the nightly build, kept it green 98% of the year, protecting the handoff to QA.
  • Led the migration of all 100+ repos to modern tooling: from Gradle 6/AGP 4.2/JDK 11 to Gradle 8/AGP 8/JDK 17. Merged everything simultaneously without breaking the nightly build, and coordinated the JDK upgrade across nearly 100 developers with internal documentation.
  • Configured the Gradle build cache with a two-tier strategy—local cache per Jenkins node falling back to a remote cache on Artifactory—typically cutting warm build times 2–4×.
  • Managed artifact publishing (via Artifactory) and dependency resolution across all repos, including a floating-version scheme pinned at release.
  • Built AI automations for my daily work (Jira issue creation, PR creation, Confluence search, Jenkins monitoring, terminal automation), composing LLM tooling into reliable workflows ahead of official org adoption.
Payments platform engineering
  • Implemented new transaction capabilities for acquirer and gateway host integrations: built pre-authorization support from scratch for a new acquirer (initial auth, adjustments, and completions, including gift card and Level 2 card data); added surcharging and installment support for an internal gateway.
  • Proposed and implemented three extensions to Verifone's nexo-based POS communication protocol, securing internal approval for each: 1) a sale-to-host data channel letting POS systems pass custom data through to the host; 2) dual transaction-ID handling supporting a major payment processor's migration to a new ID scheme; and 3) dynamic merchant descriptors (POS-supplied merchant name and phone shown on cardholder statements).
  • Added support for healthcare (FSA) total amount and sub-amounts (prescription, clinic, vision, dental) to an internal gateway.
  • Surfaced store-and-forward (SAF) rejection reasons to the POS for a national retail customer (amount caps, queue limits, region-specific codes).

Freelance

2019 — 2020

Independent Contractor

As an independent contractor, I worked for the following clients:

  • ZAM Apps (2020): Helped maintain ZAM's Laravel ERP app for winemakers, vinoEZ. Built new API endpoints and improved UI performance by streamlining existing code. Created an interactive import system that can handle a variety of different file formats and data types, allowing users to fix validation errors before importing large files.
  • Rewired Solutions (2020): Rewrote the backend for Rewired's legacy app to generate leads for job postings on social media. Architected and deployed a single-page app with a React frontend, Laravel REST API, and CI/CD integration. Used TDD to develop an extensive backend test suite.
  • Proplogix (2019): Helped develop a Laravel Web scraping project to collect property tax data for millions of homes. Helped develop an initial architecture plan for a common backend to be shared between a suite of Web and mobile apps.
  • Bookable (2019): Using TDD, wrote the Laravel backend code for a health and fitness marketplace startup. Integrated APIs for payments, geolocation, and image hosting.

Dealers United

2017 — 2019

Lead Software Developer

Acted as principal developer and technical lead on Dealers United's signature product: Facebook Inventory Ads. Using Laravel, built a system to:

  • Process inventory data from thousands of car dealerships—coming from dozens of different vehicle data providers and dealership website providers—into a unified format, using a custom ETL pipeline.
  • Upload inventory to Facebook product catalogs, Facebook Marketplace, and other third parties.
  • Retarget dealerships' website traffic for Facebook ads using Google Tag Manager and custom JavaScript; injected custom tracking phone numbers using the Twilio API.
  • Automatically onboard car dealerships from around the U.S. and Canada and deploy inventory ad campaigns using Facebook's Marketing API.
  • Forward sales leads from active campaigns to car dealerships' CRMs.
  • Enable agencies to resell ("whitelabel") our product, making it a multi-tenant app.

By December 2018, Dealers United's Facebook Inventory Ads product was responsible for 16% of all automotive inventory-based ad revenue on Facebook. The product won Ringling College's Innovation by Creative Design award for 2018.

Sangoma Technologies

2016 — 2017

Software Developer

  • Maintained Sangoma's single sign-on/customer portal site, Polaris, a custom-developed PHP site.
  • Started the process of migrating Polaris to Laravel.
  • Maintained and expanded a Java Spring Framework application that used the Google Drive API to send salespeople spreadsheets with their commissions.
  • Worked on Java APIs to improve user authentication and data exchange between services.
  • Helped maintain internal systems for project management and source code management.

Drive Digital Group

2015 — 2016

Lead Software Developer

  • Completely rewrote Drive Digital's signature product, Drivematic, an automated advertising system for car dealerships' used inventory.
  • Using Laravel, created processes to generate PPC ads for vehicles and synchronize them with the Google AdWords API.
  • Implemented landing pages for ads to maximize conversions.
  • Created a reporting system to allow car dealerships to monitor ad performance.

WildBright Technologies

2012 — 2015

Software Developer

  • Expanded and modernized WildBright's school management system, a custom-developed PHP app called WAVE.
  • Fixed numerous design flaws in legacy code, while also designing and implementing new features.