Client-side and server-side on Windows, Mac, Linux.
Qt, PyQt, Swing, XML, Imaging, Multithreading, Networking (JSON-RPC, SSL, HTTP, FTP, etc.), Cross-Platform Development,
UI Design, Metaprogramming.
February 2007 – Present
Client Team Lead.
Lead a team of 5 working mostly on the client side of a client-server visual programming environment.
Worked mostly in Python and Java, using Qt, PyQt, XML, HTTP(S), JSON-RPC, threading,
2D graphics, design patterns, agile development, continuous integration, unit tests, etc.
April 2003 – November 2006
Software Engineer.
Architected & implemented web app used by more than a million users.
Wrote desktop software, server-side back-end, and back office administration system with web front-end.
This software generated $2 million in revenue in 2005 (company founded in late 2002), more than doubling revenue every year.
Responsibilities included architecture, strategy, coding, hiring, project management.
75% time spent designing and coding apps, including database design, web coding in PHP & ASP.
Wrote more than a thousand Java classes in dozens of projects, both apps and libraries.
Libraries implemented high-performance imaging & color management, RPC, HTTP/HTTPS client, ORM.
Implemented elaborate Swing interfaces, including DND, custom components, etc.
Worked with management, marketing and operations departments to guide development through mutiple feature-set milestones.
Also developed other Java applications including a PDF utility.
Lead ease-of-use effort.
Ported apps to the Mac.
April 2001 – August 2001
Engineer.
Developed network applications including a remote administration application, a Win32 IPSec client, a PPP-over-Ethernet client & various network monitoring tools.
Socket programming in C & C++ on Windows and Mac 0S X.
Berkeley Consultants, San Francisco, CA.
July 2000 – February 2001
Consultant.
Web programming and project management.
Projects included a Swing-based, client-server CRM tool in Java (100+ classes), as well as Servlet, PHP and ASP-based web applications.
My responsibilities included architecture, database design, budgeting, project oversight, security, interface design and mentoring.
Brignoli Models, Greenwich, CT.
May 1999 – February 2000.
Technical Lead.
Quantitative Modeling of Securities Markets, leading a small group.
Developed a large financial application using C++, VB and Oracle (SQL & PL/SQL).
This project involved designing and implementing a large database and application (80+ classes/files), and integrating a satellite data feed.
October 1998 – May 1999.
Programmer.
Web Application Development.
Work included Java Applets, ASP, MTS objects using VB/SQL, JavaScript, HTML.