Resume of Ray Gregoire

Live in Jersey City

STATUS: available 3/2009

Contact

Email: info@webbug.com

(201) 314-5189

Education

Tufts University Electrical Engineering (BSEE 1991)
Boston University  (Graduate courses in Computer Science)
Fluent in English, American Citizen

Skills

Strengths

Senior .NET architect with proven software accomplishments using winforms and webforms in finance, advertising, pharmaceuticals, hi-tech and real-estate. Experienced in all aspects of the Software Development Life Cycle (SDLC). Excel at real-time analytics, trade blotter design. Leader, listener, mentor, technical evangelist. Clarinet, Piano.

Programming Languages:       

C#, C, C++, SQL, LINQ, XAML, XML, XSLT, XPATH, XHTML, KDB, CSS

 

APIs:

 .NET 3.5, ADO.NET, ASP.NET, COM, COM++, DCOM, WCF, WPF, Win32, GOF, Remoting, Reflection, Generics, Infragistics, Dundas, ComponentOne, Bloomberg, Winsock, TCP\IP, TIBCO, Crystal Reports, ISAPI, Choicepoint, Excel XLLs, SSL

 

Development Tools:      

Visual Studio 2008, Microsoft Enterprise Library 4.0, BoundsChecker, JIRA, Subversion, Clearcase, Cruise Control, SourceSafe, Putty

 

Platforms:

MS Windows NT/2000/XP, Red Hat Linux, IIS and Apache

Creative:

Photoshop, Live 7, Sonar 7, Reason 4, Sibelius, Fruity Loops

Experience

Lifelock (1/2009-current, Phoenix, Arizona\New Jersey)

Technical lead for the .NET technologies used in the next generation of the Lifelock web portal. Designing a system from the ground up to enhance user experience and maintain bullet-proof security for a high profile, high volume web portal.

Ogilvy & Mather,  New York City, NY (9/2008-12/2008)

Architected and developed a back-end WCF windows service to supply XML content to a Flash client. Built a data access layer completely using LINQ. Heavy use of .NET generics, StringBuilder, Microsoft Enterprise Library 4.0. Development in C#. 

Provided technical expertise on projects including the Unilever brands, Ragu, Ponds, Slimfast and Vaseline. Coordinated with creative to manage client expectations in an aggressive agile development mode.

Young & Rubicam,  New York City, NY (3/2008-9/2008)

Architected and developed a 3-tier ASP.NET application for Dell Computer. This application functioned as an automated storage repository for advertising briefs. Implemented the presentation layer using Webforms in C# and a database layer with SQL Server 2005 stored procedures.

Acted as liason with the creative department to solidify a coherent application design based upon changing user requirements. Functioned as the technical lead\mentor for a 5 person development team. Extensive use of the Infragistics Web Grid, Microsoft Enterprise Library 4.0. Implemented hundreds of stored procedures, functions and triggers and the associated C# wrappers. Used the SQL XML data type to construct queries with variable-length parameter lists. All development was conducted in an Agile mode. Delivered and deployed application on time.

Merrill Lynch,  New York City, NY (8/2007-2/2008)

Developed portions of a real-time trade blotter application in Winforms in C#.NET. Developed different subsystems within this application including a query builder to construct complex SQL queries using a simple graphical metaphor. These queries were shipped to a Gemfire real time server and results were populated into a blotter. Developed a blotter business rules class using a model-view-presenter design pattern. Designed this so UI Control data value changes in forms would invoke this class to adjust things like field visibility, enabled condition, field and list box contents etc. All rules were contained in an XML file that BAs could easily change. Developed a class that inherited from errorprovider to perform robust data validation. Data validation occurred at both the field and at the form levels and rules were contained in an XML file. Developed a class to use obtain reference data using C# reflection. Stored reference data in a .NET DataSet for consumption throughout the lifetime of the blotter. Source control used was Subversion. 

Barclays Capital, New York City, NY (10/2006-8/2007)

Designed a suite of C# Winform applications for the fixed income trading desk that provided graphical representations of real-time bond data from KDB ticker plants. Engaged in weekly dialog with bond traders to refine and enhance application features.

Developed  stored procedures in the q language to extract real-time KDB ticker data to a multiplicity of Winform front-ends.

Examples of the analytical tools included swaps matrix intraday which would display swaps, bond buy\sell aggregates for the 2, 3, 5, 10 and 30-year instruments, desk on\off per trader. Provided features like zoom, nested graphs, export to Excel, persistence of last-selected user settings.

Provided 2nd-tier support to both the NYC and London desks for issues related to BTEC, eSpeed and Bloomberg connectivity.

TD\AMERITRADE, Jersey City, NJ (5/2006-10/2006)

Provided development expertise to add new features to an online trading application in an equity trading environment. Primary modules in this system were based upon a Facade design pattern with numerous factories. Added features and enhancements to an ISAPI DLL in C++.

CIOView, Maynard, MA (1/2006-5/2006)

Developed a high performance XLL in C++ to implement a user-defined function (UDF) suite to extend the functionality of Excel. Developed an application in C#.NET to convert XML files into XSLT files. The XML files were created in Word and contained tags identifying data items that the translation utility recognized and replaced with the XSLT value-of API. Base64 encoded image files and embedded them directly in XHTML using a CDATA tag for browser rendering without the image binaries. Developed a splash screen in C#.NET to fade in during application load and fade out when the application was finished loading. Used .NET form opacity to control. Displayed text strings using a GDI+ drop-shadow penumbra with successive blitting for animation.Developed an application update facility in C#.NET. This Windows service communicated with an update server using .NET remoting to obtain product updates. 

MAPFRE Insurance, San Juan, Puerto Rico (9/2003-12/2006)

Developed a middleware component in both C# and C++ to obtain Credit, C.L.U.E. Property, MVR and other information products from Choicepoint and Experian. Designed this component to function as a Windows service and as a .NET remoting server. 

Applebees, Kansas City, MO (4/2002-2/2003)

Developed a multithreaded point of sale (POS) Windows service. When touch-screen terminals recorded credit card swipes, data files would be generated that the service would detect and subsequently perform asynchronous TCP\IP communication to AMEX, VISA, or MASTERCARD. Developed a class to generate outgoing business requests and process incoming results in a  credit-bureau agnostic approach.   

Virtual CAD Toronto, Ontario (1/2002-4/2002)

Developed a COM++ application to generate 3-dimensional renderings of mechanical parts by sending rendering data using automation to a CAD application which then generated a jpeg file. 

Boston Universiy Medical Center, Boston, MA (2/2000-12/2001)  

Developed a web-based clinical trial application using ASP and SQL server 2000. Created a control panel to provide quick access to clinical trial data for researchers and physicians.  

Trivium , Boston, MA (6/1996-6/2001)

Developed a browser-based inventory control, customer tracking and online sales system using ASP.NET, Javascript, XML and Microsoft SQL 2000. Developed a shopping cart which upon purchase would update inventory levels.

Developed several web-based applications in ASP and SQL Server including a real estate listing service application, a Yankee Auction application and an automobile insurance vending application. Embedded the Netmeeting ActiveX control in a web page to provide customers with video support. Automated the control's use and used the sharing and collaboration facility so a users keyboard could be "taken over" by a technical support individual.

        Developed several Internet applications with Visual C++, MFC and Windows Sockets including: a TCP/IP Connection stay-alive windows system tray application; a test tool that simulated large numbers of URL hits in short, user-definable bursts to simulate high traffic browser use; an IP communication layer for an Omnivox telephone menu system extension DLL.

Varian,Gloucester, MA (1997)

Developed a real-time event logging system in Visual C++ with OLEDB. This layer was responsible for storing very large quantities of data sent from an ION Implant system's sensors.     

Picturetel, Andover, MA (1997)

Adapted Internet Explorer to run as a video-conferencing client. Developed a diagnostic application in Visual C++ query type library information directly from instantiated COM objects and display the results in a view pane. Internationalized a single binary executable to display differently depending on which Windows language version including Kanji, Hangul and English.  

FAA, Cambridge, Massachusetts (2/1995-8/1996)

Developed portions of an MFC application in Visual C++ 2.1. Implemented document serialization code, several nested views in the interface, custom controls, a roll-up painting algorithm using several of the MFC collection classes, in-place editing for tree and graph data items, mouse and mnemonic connections to all GUI commands, tabbed dialog boxes and image list controls. Added print support for all of the views with support for headers, footers and color output. Connected context sensitive help using the Windows 95 help compiler.

Developed an HTTP server and an HTML browser in C++. Used Visual Parse as a lexer for the HTTP 1.0 spec. This lexer parsed input from an asynchronous socket connection. The server accommodated multiple connections, and each socket connection operated within it's own thread.

Purespeech Cambridge, Massachusetts (8/1994-1/1995)  

Developed a Windows application in Visual C++ 2.1 to pipe text via DDE 3.0 from a natural language processor to the Symantic Act!(TM) contact manager.  

Monitor Company Cambridge, Massachusetts (1/1994-7/1994)

Ported a Macintosh application to Windows 3.1 with MFC. Rewrote all GUI code in Visual C++ using the document/view style of the Microsoft Foundation Classes 2.5 (MFC).  

Symbiotics, Cambridge, Massachusetts (3/1993-1/1994)

Implemented the NetBIOS protocol for a multi-protocol communications abstraction layer. Developed portions of networked Dynamic Data Exchange (DDE) for OS/2 2.1. 

Lotus Development, Cambridge, Massachusetts (9/1990- 2/1993)

Developed automation tools in C 7.0 and various scripting languages to unit-test Lotus 123 for Windows. Built a DLL to perform visual screen comparisons using a CRC of BITMAPS.