Keep in touch with meI'm using Intch to connect with new people. Use this link to open chat with me via Intch app
Work Background
Senior Software Engineer
Applied SystemsSenior Software Engineer
Sep. 2019 - Sep. 2025Austin, Texas Metropolitan AreaMaintained and developed Indio's primary online application that simplifies insurance renewal for businesses. The application allows a business to replace the many paper and digital documents involved in insurance application/renewal into a Turbo-Tax like experience. Worked on the main logic, email handling, authentication, form handling, form submission, and integration into Applied Systems' software. Development is done using Python, Django, and PostgreSQL on Ubuntu Linux.
Senior Software Engineer
Control4Senior Software Engineer
Jul. 2018 - May. 2019Austin, TexasDeveloped an on-premises network monitoring appliance and service that allows diagnosis of a customer's network. The solution uses AWS CloudFormation, Lambda, API Gateway, Cognito, IoT, S3, CloudFront, and Aurora, as well as the Serverless and Zappa frameworks. The back-end code uses Python and DJango on Linux. Developed a CI/CD pipeline for the network monitoring appliance and service. The environment uses Jenkins and LaunchDarkly to achieve blue/green deployment at multiple levels of granularity.
Senior Python Developer
PwC IFS (Internal Firm Services), Contractor: Randstad Technologies USSenior Python Developer
Dec. 2017 - Jul. 2018Austin, Texas AreaWorked as part of the Sustaining Engineering Team (SET) to maintain PwC's C-AMS system. C-AMS (Common Application Management Services) is a suite of components that work together to allow a client engagement team to automate the extraction and standardization of a client's ERP (Enterprise Resource Planning) data. This data can then be audited using PwC Halo applications. The C-AMS system is built around Apache Airflow, MemSQL, and various other technologies, and is run on Microsoft Windows and Linux.
Senior Software Engineer
JobCorps, Dept of Labor, Contractor: Systems Integration & Development, Business IntegraSenior Software Engineer
Aug. 2016 - Sep. 2017Austin, Texas AreaDeveloped a software development environment for the JobCorps web redesign team. The environment utilized Git (Gitflow), Vagrant, Ansible, Python, Bash scripts, and AWS to facilitate continuous development (integration, testing). The JobCorps web redesign project uses Apache, Drupal, PHP, and PostgreSQL (native and AWS RDS), on Linux. Developed a continuous deployment environment for the JobCorps web redesign team. This environment utilized Git (Gitflow), Python, Bash scripts, AWS CloudFormation, and Sceptre. Led the Continuous Integration and Deployment cross-project team. Consulted with other teams on the use of Vagrant, Ansible, and AWS CloudFormation.
Software Engineer
Golden Frog, Contractor: Powerhouse ManagementSoftware Engineer
Oct. 2013 - Aug. 2016Austin, Texas AreaDeveloped VyprVPN Server for Business, Golden Frog's business VPN server product. Work was done using Python, Javascript, and Bash scripts on Ubuntu Linux. The product uses Dockers, OpenVPN, NGINX, Aurelia, Flask, and Watchdog. Modified Golden Frog's OpenVPN, Raccoon, and PPTP to allow support to quickly diagnose customer connection and authentication issues. Work was done using C and C++ on Fedora Linux. Fixed various issues in VyprVPN and GigaNews. Work was done using Python, C++, and C on Linux.
Software Engineer
Alert LogicSoftware Engineer
Jul. 2011 - Jul. 2012Houston, Texas AreaAdded X-Forwarded-For (XFF) support to the sensor component of Threat Manager, Alert Logic's vulnerability assessment and Intrusion Detection Solution (IDS). XFF allows the IDS to tag HTTP threats as coming from the true client, not the HTTP proxy. Work was done using C++ and Perl on Debian Linux. Fixed various issues in the creation and provisioning of the Amazon EC2 image of Threat Manager. Work was done using Bash shell scripts and Perl on Debian Linux. Extended the firewall support of Threat Manager to include Juniper SRX. Threat Manager can direct supported firewalls to block attack sources or destinations. Work was done using C++ and Perl on Debian Linux. Added IPv6 support to the whitelist, blacklist, and blocking components of Threat Manager. Work was done using C++ and Perl on Debian Linux.
Software Engineer
Alert LogicSoftware Engineer
Jul. 2011 - Jul. 2012Houston, Texas AreaAdded X-Forwarded-For (XFF) support to the sensor component of Threat Manager, Alert Logic's vulnerability assessment and Intrusion Detection Solution (IDS). XFF allows the IDS to tag HTTP threats as coming from the true client, not the HTTP proxy. Work was done using C++ and Perl on Debian Linux. Fixed various issues in the creation and provisioning of the Amazon EC2 image of Threat Manager. Work was done using Bash shell scripts and Perl on Debian Linux. Extended the firewall support of Threat Manager to include Juniper SRX. Threat Manager can direct supported firewalls to block attack sources or destinations. Work was done using C++ and Perl on Debian Linux. Added IPv6 support to the whitelist, blacklist, and blocking components of Threat Manager. Work was done using C++ and Perl on Debian Linux.
Software Engineer
Ticom GeomaticsSoftware Engineer
May. 2010 - Jul. 2011Austin, Texas AreaAdded features to GEOnet, Ticom Geomatics geolocation system, that provided internal collection data and geolocation results to external programs. This data could be used to analyze and correlate geolocation activities across different geolocation systems. Work was done using GNU C++ on Red-Hat Linux. Extended the GEOnet JICD message library to handle the next revision (4.1) of the Joint Interface Control Document (JICD) standard. JICD allows different geolocation systems to cooperate in geolocation activities. Work was done using GNU C++ on Red-Hat Linux. Created a set of complex hardwall (firewall) rules to validate messages sent between geolocation systems at different levels of security. These rules were accredited and deployed to existing GEOnet installations. Fixed numerous bugs in the current and upcoming versions of GEOnet. Work was done using GNU C++ on Red-Hat Linux.
Senior Software Development Engineer
Citrix SystemsSenior Software Development Engineer
Oct. 2007 - Apr. 2010Santa Clara, California, United StatesDesigned and developed an object-oriented, cross-platform configuration library (libwsapi) for the Citrix WANScaler family of network acceleration appliances. libwsapi uses XMLRPC to inter-process communicate (IPC) with the WANScaler core processes. Work was done using Visual C++ on Windows XP, Windows Server 2003/2008/R2, and GNU C++ on Centos (Red-Hat) Linux. Designed and developed a Command Line Interpreter (CLI) for the Citrix WANScaler family of network acceleration appliances. The CLI's object-oriented, cross-platform architecture allows the command set to be easily extended via C++ classes. The CLI supports command history, completion, and context-sensitive help. Work was done using Visual C++ on Windows XP, Windows Server 2003/2008/R2, and GNU C++ on Centos (Red-Hat) Linux.
Senior Development Engineer
Remedy, a BMC Software CompanySenior Development Engineer
Mar. 2003 - Oct. 2004San Francisco Bay AreaEnhanced the Action Request System (ARS) driver tool to include GUID generation, user defined variables, and recursive variable expansion. The ARS driver tool is a command-line interpreter that allows interactive and script execution of ARS API commands. The ARS driver tool is also used to simulate loads of high numbers of concurrent users against ARS. Work was done in Microsoft Visual C++ and Sun Solaris C++. Designed and developed a histogram-based analysis tool used to analyze application response time data and categorize it as percentages of the total number of transactions. Development was done in Microsoft Visual C++ and the STL. Benchmarked Remedy Customer Support (RCS) 5.0.1 and Remedy Quality Management (QM) on both Windows 2000 Server and Sun Solaris. Specified the distributed, multi-tier, hardware environment used in each benchmark. Installed and configured all OS, utility, and application software. Designed and developed all tools and scripts used in the benchmark. Worked closely with the RCS and QM development teams to address and repair all problems and bottlenecks encountered. Provided the development teams with performance profile information that exposed bottlenecks down to the level of a single API and SQL statement. Composed the final performance benchmark report for RCS. Development was done using Microsoft Visual C++, AWK, and shell scripts. Each simulation involved installing and tuning RCS, SQL Server, and/or Oracle 9i.
Senior Performance Engineer
Commerce One, Inc.Senior Performance Engineer
Jun. 1999 - Apr. 2002San Francisco Bay AreaDeveloped software and scripts that allowed performance engineers to simulate loads of high numbers of concurrent users against the majority of Commerce One’s core applications. Development was done using Java (Xerces/JDOM for XML), Microsoft Visual C++, and Rational Robot. Worked with the Enterprise Buyer Desktop development team on the initial development and release of Enterprise Buyer Desktop 1.0, Commerce One’s Java-based procurement application, to guarantee its stability and scalability under heavy load. Work was done in Java 1.3 for both Windows/IIS/JRun and Solaris/Apache/JRun. Tuned and benchmarked many of Commerce One’s core products; including BuySite, Enterprise Buyer Desktop, MarketSite Builder, Catalog Publisher, and eMarketPlace Catalog. Specified and constructed a distributed, multi-tier, hardware environment for each application. Installed and configured all OS, utility, and application software. Designed and developed all tools and scripts used in the simulation. Worked closely with the development teams to address and repair all problems and bottlenecks encountered. Worked with the technical documentation teams to compose the Capacity Planning and Sizing Guides for each application. These guides aided field support and professional services in determining a customer's hardware and software needs based upon the customer's load requirements. Development was done using Java, Rational Robot, shell scripts, and custom server pages for both ASP/VB and JSP/Servlet/Java based products. Each simulation involved installing and tuning IIS, Apache, JRun, SiteMinder, Java, LDAP, SQL Server, and/or Oracle 8i. Taught a series of internal classes to the product development teams, QA, and other performance engineers on performance scripting, measurement, and analysis using Rational Robot and Rational Performance Studio.
Software Engineer
Network General CorporationSoftware Engineer
Mar. 1997 - Jan. 1998San Francisco Bay AreaDesigned and prototyped the network frame buffer COM objects for the next generation of Sniffer, NGC’s network analyzer application. Prototyping was done in Microsoft Visual C++, MFC, ATL, and STL. Designed an initial uplink protocol for the NetPod, NGC’s 100BaseTX network probe. Prototyping was done in Microsoft C and x86 assembly. Designed an initial memory management scheme for the NetPod.
Software Development Engineer
Hewlett-Packard CompanySoftware Development Engineer
Apr. 1996 - Feb. 1997San Francisco Bay AreaDesigned and developed the Resource Conflict Detection System and configuration/conflict reporting system of NetServer Navigator, HP’s NetServer configuration utility. Development was done in Microsoft Visual C++ and MFC. Maintained the ECU, HP’s EISA Configuration Utility. Maintenance was done in Microsoft C and x86 assembly. Led a division-wide, cross-functional team to research new solutions for EISA, PCI, and ISA resource configuration. Managed the NetServer Navigator related-issues in a division-wide, cross-functional team for the initial and post-release of the HP NetServer E20 and HP NetServer E30 network servers.
Senior Software Engineer
Novell, Inc.Senior Software Engineer
Feb. 1995 - Sep. 1995San Francisco Bay AreaMigrated the messaging system of the 16-bit version of Quattro Pro for Windows to the 32-bit version of Quattro Pro for Windows. Development was done in Borland C++. Integrated the PerfectOffice common dialogs into Quattro Pro for Windows. Development was done in Borland C++ and the Quattro Pro macro language. Rewrote the macro dialog library of Quattro Pro for Windows. Mapped and documented the user interface classes of the 32-bit Quattro Pro for Windows internal C++ class hierarchy.
Senior Development Engineer
Informix Software, Inc.Senior Development Engineer
Mar. 1992 - Feb. 1995San Francisco Bay AreaDeveloped and enhanced a cross-platform, distributed build system for Informix-4GL for Windows and Informix-NewEra, Informix’s 4th generation procedural and object-oriented languages. Development was done in UNIX shell script against the UNIX RCS/SCCS and Rational ClearCase version control systems. Managed and administrated the build and distribution of all Tools & Environments Technology Center product codebases for the Engineering, QA, and Software Release teams. Senior Development Engineer, Emerging Tech Center Designed and developed a pen-centric GUI for Informix-4GL/RF, a wireless version of Informix-4GL designed for radio-linked handheld devices. Development was done in Microsoft C using Flash Graphics and the Symbol Technologies SDK. Developed the client software and client/server wireless protocol drivers for Informix-4GL/RF. Development was done in Microsoft C. Worked directly with the various 3rd-party development partners, beta testers, and pre-release customers during the development of Informix-4GL/RF.
Intch is a Professional Networking App for the Future of Work
300k+ people
130+ countries
AI matching
See more people like Neil on Intch
IT
1025955 people
17
Application Developer @ Nile27
16
Manager Solution Consulting @ Alkami Technology
16
Program Manager @ DISH Network
ITBackend Developer
202798 people
17
Application Developer @ Nile27
19
Manager @ Epic Force
27
It person @ Texas Systems Admin