Alan Veteri
Milwaukee, WI area
Professional Objective
Contribute to an organization’s success by advancing the quality and longevity of software through sensible application of established and evolving technologies.
Work History
Consultant - UOP; Des Plains, IL
January 2010 – Present. (Working remotely, hours varied between full and part time)
UOP is a division of Honeywell that specializes in petrochemical production and petroleum refining technology. I continually advance a group of C# applications that record, manage, and analyze experimental data for materials scientists who perform high-throughput catalyst discovery research. My accomplishments and innovations include:
· Developed more informative UIs, improved OO structure of code (reduced one application’s LOC by 20% without changing functionality), consolidated duplicate functionality into libraries. C#, Winforms, Syncfusion Essential Studio, Java, Eclipse, Oracle, SVN
· Changed application delivery to ClickOnce publishing. Built a Visual Studio add-in to allow custom management of the publishing process. This has solved many deployment issues and made users more efficient. C#, Visual Studio 2010
· Converted UOP’s COM database interaction library to .NET, eliminating COM management problems. Currently, I’m changing this to an Entity Framework based solution. Visual Basic 6 and .NET
· Built a series of Virtual PCs that simulate UOP’s Oracle database and user environment. This makes me much more efficient by letting me do 90% of my work at local-network speeds rather than over a VPN. Parallels Workstation, Windows 7, Windows XP, Oracle
Consultant – Xerox Audit and Compliance Solutions [XACS]; Philadelphia, PA
June 2012 – September 2013. (Worked remotely)
XACS is a division of Xerox that corrects errors, discrepancies, and fraud in pharmaceutical transactions. My initial task was to re-style the client-facing web site so it displays Xerox’s brand and style. I restructured the code using more CSS to make future changes easier. My other responsibilities included:
· Enhanced internal and external web sites. My changes made reviewing the status of client data transmissions faster and easier for business personnel. C#, ASP.NET, SQL Server
· Built an internal web service/site to store and track business task requests. C#, ASP.NET, SQL Server
· Fixed bugs and performed code reviews. C#, ASP.NET, SQL Server
Software Developer & Systems Administrator – SAT Investment FLP; New York, NY
May 2010 – November 2011. (Worked remotely)
SAT was a high-frequency securities trading company that was often responsible for 5% of the S&P 500 SPDR fund’s daily volume. As the first IT employee, I built and managed much of the technical infrastructure including:
· Developed.NET WPF client applications that allowed traders to create and run trading algorithms on remote Linux servers. Evolved the original specs into a library of custom WPF controls that let me quickly extend and change the applications. Visual Studio 2010, C#, Infragistics NetAdvantage WPF Controls, StreamBase
· Developed FIX interface components that handled securities orders. StreamBase
· Handled technical interaction with Lime and UBS brokerages. My automated system startups often found brokerage system problems before their tech support personnel were are aware. Linux, StreamBase, Perl, SSIS, FTP
· Managed version control. CollabNet SVN, Tortoise SVN
· Automated the startup and shut down of all Linux systems. CentOS, Perl, BASH, cron
· Automated file server backups. Windows Server 2008, Novastor NovaBACKUP, Perl
Work History - Continued
Senior Software Engineer - HG Trading, LLC; Oconomowoc, WI.
July 2007 – December 2009.
HG Trading operated an automated hedge fund based on statistical arbitrage. We turned a third-party trend change analyzer into real-time stock analysis and trading systems. I managed technical operations including:
· Built and maintained an automated commodities trading system. Java, QuickFIX/J, ICE Exchange
· Built and maintained a real-time statistical arbitrage trading system that processed approximately 70M tick and depth values per day. Progress’ Apama Monitorscript, Java and C++
· Built an order book manager and data adapter that pumped ticks and depths into Apama and made them available to a partner company over the internet. The system never lost real-time despite processing 70M data values per day. Java, Eclipse
· Created an ecosystem of scripts and programs to automate most of HG’s systems. Perl, BASH, Java and Eclipse, Visual Studio 2005, C#
· Handled technical interaction with vendors. Progress’ Apama, Activ Financial’s data feed/FIX trading interfaces, BATS data feed/trading interfaces
Senior Software Engineer - SPSS, Inc.; Chicago, IL.
October 2002 – July 2007.
During 5 years at SPSS I added significant features to the world's most enduring statistical software package. The breadth of technology in the SPSS product line allowed me to apply my full skill range - writing code with older languages and learning new technologies prior to their public releases.
My features focused primarily on interoperation which helped establish cross-sell channels for SPSS and allowed users to process a wider variety of data. My accomplishments include:
· Added features and fixed bugs in SPSS Advantage for Excel 2007 – a product that allows Excel users to process data through SPSS algorithms without leaving Excel. Excel 2007, C#
· Added features to SPSS (the product), allowing it to import and export data to and from SPSS Dimensions Data Model for surveying data. C++, Managed Extensions for C++ to interoperate with .NET, FORTRAN
· Added features to OLAP Hub, a thin-client frontend to Microsoft’s SQL Server Analysis Services. Visual Basic .NET, HTML
· Integrated Microsoft Reporting Services with OLAP Hub for output management.
Senior Software Engineer, Strong Financial Services, Milwaukee, WI.
September 1999 – September 2002.
For Strong Financial, I defined and clarified business requirements, performed technical analysis, developed Windows and Unix-based systems, and supported end-users for key systems in the Retirement Planning Services [RPS] department. Over 3 years, I refactored chaotic single-tiered systems into a multi-tiered platform that exposed common functionality for reuse.
· Worked with a Sun Microsystems consultant to design a J2EE, n-tiered architecture for RPS’s web site. Java, JSP, EJB, JDBC/SQL, WebLogic, Sybase, UML
· Automated the RPS payroll data processing system. Visual Basic, Access, SQL, COM, XML, Crystal Reports
· Developed a quarterly statements processing system. Visual Basic, SQL, Perl, Document Science Corporation’s Compuset
Senior Consultant, Keane, Inc., Milwaukee, WI.
April 1996 – September 1999.
For GE Medical Systems:
Nuclear Imaging Department, GENIE imaging product [2.5 years]
· Added several key features to the GENIE medical imaging system. These included graphical editing tools, an interactive on-line Help system, and portions of a Visual Basic programming interface. Wrote or edited many of the help system pages. C, UNIX, Motif
· Fixed hundreds of bugs in the system’s code and in the Visual Basic API vendor’s code.
· Handled both technical and sales interaction with subsystem vendors.
· Trained and assisted new employees.
Work History - Continued
GE Medical Systems, continued:
CT Department, Lightspeed QX/I premium scanner product [1 year]
· Managed software builds for GE’s first fully Six-Sigma compliant product. Wrote several Perl scripts to improve and extend the build system. Provided 7x24 support for all build operations.
· Wrote a configuration repair tool for a premium medical imaging scanner system. It allowed field engineers to save and restore configuration states to reduce down time. Java, Perl
· Provided development team with support for the ClearCase revision control system.
Software Engineer, Frontier Technologies Corporation, Milwaukee, WI.
September 1995 - April 1996.
· Managed a remote team of five developers for a Microsoft Windows X Server product written in Visual C++. Handled all compilation, debugging, and integration issues.
· Wrote the X Server’s installation and configuration wizard in Visual C++.
· Improved quality assurance for several products by developing formalized testing procedures.
Senior Programmer, Catalyst International, Inc., Milwaukee, WI.
October 1994 - September 1995.
· Made customer-requested modifications to Catalyst's standard product. Frequently complemented by supervisor and department manager for effectiveness and efficiency. C/UNIX/SQL
· Supervised the work of junior programmers. Improved their knowledge of C and SQL. Allowed them to finish jobs on time by getting them through difficult compilation and run-time errors.
· Worked on customer sites to install and configure the product and to train customer's employees. Turned very frustrated and upset customers into happier and more productive ones.
Consultant, Capgemini, Madison, WI.
October 1993 - October 1994.
· For the Wisconsin Department of Transportation, re-wrote a poorly constructed pavement management expert system. When I finished, the system ran 65 times faster than when I began, and it generated verifiably correct results. UNIX, C, Motif, ARC/INFO
· For the Wisconsin Department of Transportation, developed an expert system to help WI communities better manage their road maintenance programs. Worked with pavement and bridge engineers to develop the logic. Designed, wrote and documented the application and its UI. Received positive client reviews at every stage of project development. Presented the finished product at a University of Wisconsin conference. dBASE IV, Ver. 2.0
· Based on my performance, client replaced two other consultants with employees from my firm. I managed their work and advised/trained them.
Consultant, Conway-Milliken And Associates, Chicago, IL.
July 1993 - August 1993.
· Re-engineered an early 1970's FORTRAN66 marketing statistics program to run in FORTRAN77 on an HP mainframe. Wrote code in Microsoft FORTRAN. Also added a text-based user interface that allowed users to run the program interactively as well as in batch jobs. Client described finished product as "exactly what we wanted" and "very professional".
Applications Programmer, Minnesota Geological Survey, Minneapolis, MN.
January 1990 - April 1993.
· Authored GEOSTACK, a user-driven, animated 3D geological data browser for the Sun platform UNIX, C, FORTRAN, XView 3.0, and XGL 2.0. It is a unique adaptation of the geological stack mapping process to digital technology. With it, geologists can view well drilling data at previously impractical resolutions.
· Wrote a PC visualization system that inputted, processed, and displayed glacial drift-thickness data. Microsoft FORTRAN, C, and Assembler.
Education
UNIVERSITY OF MINNESOTA, Minneapolis.
Bachelor of Computer Science. December 1992.
Concentration: User Interfaces and Graphics.
Computer Science GPA: 3.25 (A=4.0)
UNIVERSITY OF MINNESOTA, Minneapolis.
Bachelor of Science, Geography. March 1992.
Concentration: GIS and Digital Cartography.
Geography GPA: 3.54 (A=4.0)