Software Engineer · Sarasota, Florida · Since 2012

Bill Yanelli

Verifone

2021 — Present

Senior Software Developer

For AGPA (Android Global Payment Application), Verifone's payment processing stack for Android devices, developed and maintained a system to:

  • Automatically configure Android builds for dozens of interdependent projects, keep dependencies synchronized and updated, and fix security issues.
  • Allow developers to build entire software stacks for Android payment terminals using a suite of custom Gradle plugins.
  • Configure devices for many different customers in regions throughout the world, tying into Verifone's configuration deployment system.
  • Run both CI and release builds on Jenkins, automatically rebuilding dependent projects to check for regressions.
  • Achieve optimal performance using advanced Gradle features (parallelism, build cache).

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.