Technical Co-Founder2017 - PRESENTRNT Labs, LLC
- Created custom software processes and helped our clients increase productivity, loyalty, and sales while reducing long-term costs and IT overhead.
- Supported the Softgate Systems (prior employer) technology through its acquisition by PayPal. Provided software consulting services for Softgate Systems (a division of TIO Networks, acquired by PayPal in July 2017).
- Built an internal software library to utilize in new client engagements. It’s built with elasticity and scalability as core concerns, in a serverless environment, with a backend utilizing AWS’s API gateway and Lambda (Python) to handle requests, DynamoDB for storage, and an S3-hosted Vue.js frontend.
Senior Developer and Director of Software Development2009 - 2017Softgate Systems
Technologies: OCR, Tesseract, Amazon EC2, Qt, PostgreSQL, PHP, C, Python, C++
- Wrote a disbursements platform responsible for settling funds for Walmart’s online seller marketplace. This platform settled funds to a network of several thousand sellers on a weekly basis, and at the time of my exit was processing hundreds of millions of dollars per month in payments.
- Worked as a core developer as well as team lead on the platform, adding bill payment processing capabilities while maintaining the existing support for prepaid calling card and prepaid cellular activations.
- Wrote a local HTTP server to work in conjunction with our web-based point-of-sale application to integrate hardware peripherals into the application. These peripherals included check/bill stub scanners, barcode readers, receipt printers, pin pads, and track2/magnetic card readers.
- Implemented an encryption framework and development policies in order to help bring the Softgate organization into PCI DSS Level 1 compliance.
- Built an agent locator, using the PostGIS database extension and Google Maps commercial APIs to geolocate agents and match those agents against location-based queries.
- Wrote NACHA-formatted files (CCD, CIE, CTX, WEB, POP, and TEL entry types) and integrated with several banks in order to push and pull funds from vendors, agents, consumers, and third-party sellers.
- Responsible for ensuring system uptime, performance, and reliability for the entire duration of my time at Softgate. This included capacity planning, load testing, system monitoring, database performance and SQL tuning, application tuning, troubleshooting network issues and server issues. The platform operated in a 24x7 environment with strict payment posting deadlines.
- Configured production system monitoring tools, including Splunk for centralized system logging; and New Relic for production server monitoring, web performance monitoring, and database query monitoring.
Technical Co-Founder and Lead Developer2005 - 2009POSA Gateway Solutions
Technologies: CSS, HTML, Debian Linux, Apache, Qt, PostgreSQL, PHP, C, C++
- Built a fintech transaction processing platform from scratch. The platform started out as a reporting service to calculate prepaid calling card sales billing information for a former client (from Live Oak Telecom). The platform quickly morphed into a complete end-to-end transaction processing and CRM solution for companies in the prepaid calling card and prepaid cellular markets. Eventually, we added bill payment processing to the platform and the company was acquired by Softgate Systems.
- Wrote and pioneered a prepaid activation application running on Verifone point-of-sale terminals (dial-up and TCP/IP). This application, written in C, utilized the Verifone Verix and VerixV SDKs to create custom menus and dynamic prompts to capture information required to initiate and complete transactions.
- Wrote the server-side modem and TCP/IP applications required to handle communication with the network of Verifone terminals, including the download of new software onto the terminals as well as handling transactions, voids, and reports.
- Integrated to several (25+) third-party APIs for real-time card activation and airtime replenishment. The APIs were TCP/IP socket connections, typically SOAP, HTTP Post, raw XML over TCP/IP, pipe- delimited ASCII packets, or proprietary variations of ISO-8583.
- Designed all database tables required to support all applications enterprise-wide.
- Administered PostgreSQL database, including backups, SQL tuning, data partitioning and archiving, configuration, and writing stored procedures.
- Built a CRM portal (Linux/Apache/PHP/PostgreSQL) to show real-time transaction information, billing and profit data, setup and configuration of new terminals and stores, and provide self-guided research assistance to tech support/call center personnel to troubleshoot various transaction-related issues.
- Handled all technical roles for first two years of company’s operation, including systems admin, network admin, database admin, development, deployment, maintenance and escalated tech support.
System Architect and Developer1999 - 2005Live Oak Telecom
Technologies: PBX, Asterisk, Qt, Java, SS7, Integrated Services Digital Network (ISDN), Cisco, Oracle, User Experience (UX), C++
- Co-founded and worked as a core developer and system architect for a prepaid calling card service bureau. At its peak, the platform processed over 1 million phone calls per day and over 100 million minutes per month of billable phone traffic.
- Built a software solution to interface with VCO-4K open programmable telecom switches, including configuration of the switch and trunk groups, answering calls, bilingual IVR functions (English and Spanish), dynamic least cost routing, outbound call completion, and recording of call detail records.
- Wrote a web portal for monitoring call completion statistics and trunk group utilization.
- Wrote a Windows VOIP softphone application, allowing users to place prepaid phone calls from anywhere in the world (over IP) to connect through the US to international destinations.
- Authored many of the database tables used enterprise-wide, including tables required for switch configuration, least cost routing calculations, PIN generation, and custom IVR prompts.
- Wrote and maintained the core event-driven framework used by the development team, driven primarily by timer events and socket events. The framework included C++ classes to initialize applications, set up logging, TCP/IP server or client socket creation, thread management, database connectivity, safe string operations, and many other utility classes and functions.
- Assisted other team members with SQL tuning, debugging memory leaks and threading concurrency issues, best coding practices, documentation, and testing.
- Configured and maintained the development environment for all of the company’s software, including server configuration, build tools, autoconf/automake files, and environment settings.
Developer1999 - 1999Simplified Telesys
Technologies: D, Unix, C
- Created and maintained IVR component for prepaid calling card platform.