Brian MacMillan

04 Work Experience II

BM Work Experience II

Work Experience II

Freelance Developer and Consultant, 1989 – present. I have done contract work for a variety of clients including Good Robot (I employed Max/MSP and an Arduino micro-controller to control a motion sensitive sales kiosk), Rainforest Alliance (I created a cell-phone based, web/map enabled field research data collection tool).

Freelance Graphic Designer, Video Editor, 1990 – present. I have done contract/subcontract work for New York University, James Marquand Real-estate, Kaplan University, Ontario Hydro, and Pollution Probe, among other clients.

Freelance Visual Artist, 2008 – present. I have two main artistic interests, cubist video and the visualization of mathematical topologies. I am also working on creating a filter to make dance video look like charcoal drawings (please see the samples pages that I have appended to this document).

Freelance Instructor, 1990 – present. I have done a variety of freelance training projects including teaching Grade 7 students mathematics using art (2011); teaching video programming to the video artist Charles Atlas (2009); and a wide range of corporate and technical college training.

Researcher, City Technical College of NY, Ontological Database Design and Implementation, 2007 – 2008. I was part of a small team of researchers who put together a multi-media database of downtown Brooklyn as part of an experimental project on database interfaces. This system used digital architectural models (Maya objects) provided by the City of New York to construct a three dimensional model of Brooklyn’s downtown. This three dimensional interface was used to trigger queries against the Protege reasoning engine. The communication layer was Java /RMI; the display layers were constructed in Pure Data and Max / MSP.


Assistant Vice President and Project Manager, Options and Foreign Exchange Technology, Lehman Brothers, 2003 – 2007, Corporate Advisory Technology, 2001-2003, Investment Banking Technology, 2001-2003, and Fixed Income Technology 1997-2000. In these positions I managed teams of developers in America, India, Japan and the United Kingdom on work related to futures, options and foreign exchange trading, investment banking and fixed income derivatives. On a daily basis I dealt with up to 35 distinct applications, and 5 different database management systems (Oracle, DB2, Sybase, MS SQL Server and Access), some of which were responsible for millions of transactions; and three of which were identified as “Tier 1” applications, which were subject to stringent compliance monitoring.

Javascript Instructor, Ziff Davis, September 1997 – January 1998.

Senior Programmer/Analyst, KPMG, April 1997 – May 1997

Senior Programmer/Analyst and Architect, United Parcel Services, April 1996 – April 1997

I helped to design the front end for the UPS order taking system, which at that time was one of the largest distributed databases in the world; and had 35,000 daily users (and millions of customers).

Project Manager and Senior Programmer/Analyst, Nabisco,August 1995 – April 1996

I worked on a number of projects at Nabisco related to information security and Microsoft Exchange.

Senior Programmer/Analyst, BMW Canada, November 1994 – April 1995.

Instructor, Institute for Computer Studies, Institute for Advanced Technology, Beezix Software and Logan Design Systems, 1990 – 1995.

Researcher, AdAge Ontario, 1990 – 1995. I worked on a multi-year project analyzing the relative benefits of distributive versus centralized database topologies.

Researcher, Ontario Council on Graduate Studies, 1988 – 1990

In this position I researched, wrote and designed 19 research reports related to 539 of Ontario’s graduate programs. This project has a profound impact on my intellectual development because it required me systematically to review all areas of research currently being conducted in North America..

CV Home | Previous CV Item | Next CV Item