PH I L IP ENNY
**** ***** **** *******, ** ***** 678-***-**** *****@*********.***
L inked In
EXPER I ENCE SU M MARY
Over 20 years of experience as a Senior Software Engineer/Architect/IT Manager in
t he Financial Services, Investment Banking, and Consumer Electronics
i ndustries. Professional responsibilities have included:
• Participating in all phases of the Software Development Life Cycle
• Managing and mentoring domestic and offshore staff
• Extensive hands on development experience in the M icrosoft Software Stack.
• Supporting and delivering new software to large user communities (over
250,000) in the Financial Services market vertical.
• Participating in an Agile development environment (SCRUM and Continuous
I ntegration Build)
• D r iving new product development in a Consumer Electronic startup
PROFESSIONAL EXPER I E NCE:
CSI Outfitters – Easley, SC
August 2009-Present
Architect
CSI Outfitters is a provider of Fund Accounting Software for the K12 space.
Architect
o Responsible for the design and development of an Instructional Communication
p latform built on Microsoft’s Exchange Web Service platform aka Outlook Live. The
service provides safe and secure communication among all participants in the K12
education space using M icrosoft .NET 4 and Silverlight 3.
o Developed WCF service to handle all Exchange Web Service communications to the
client Silverlight application
o Prototyped and developed Silverlight based applications used to display Exchange
based content to the subscriber community.
o Responsible for the day to day management of offshore (Beijing) resources.
o Present current development progress to Microsoft partners in Redmond.
The Neat Company - P hiladelphia, PA
September 2006-August 2009
V P Small Business Group/ Office Desktop I ntegration (Telecommuting based position)
The Neat Company produces proprietary scanner and software combination allowing individuals and businesses to get
rid of paper and stay organized. It is a privately held startup that has raised over $15 million funding to date.
Architect/Senior Software Engineer of “Quick Scan Platform” Team
o Responsible for design and implementation
Developed threaded architecture used to support future scalability needs.
M ulti thread I/O operations synchronized as necessary by using .NET
synchronization objects
Designed and developed plugin model to support dynamic loading of
i nput/output devices and views integral in platform. Extensive use of
. NET Reflection is used to achieve this.
Developed following WPF based user interface elements using the Model
V iew ViewModel design pattern:
• Scanned i tem previewer
• Main user interface elements
Developed installer using WIX
o M icrosoft SQL Server CE 3.5 and XML used as data repositories within the
p roject. Access to both was done using L I NQ.
o Agile development methodologies used include Scrum, Continuous In tegration
B uild and Unit Testing
Concept Creator, Architect, Lead Developer and Scrum Master of NeatScan To Office.
D irect scanner/optical character recognition (OCR)/document conversion add in for
M icrosoft Office. Currently the product has the highest approval rating of any
NeatCompany product on Amazon.
o Key development achievements
Developed:
• C++/C# based Office addin for use in M icrosoft Word, Outlook,
E xcel and PowerPoint
• WinForm based user interface elements used in the product.
• Much the user interface required significant Win32 API
i nteraction, via Platform Invoke, to support the proper parenting
of WinForms based elements
• Technique for hosting two different Office based addins in the
same AppDomain to share image cache.
o Product highlights
OCR’ed document directly insert content into Word, Outlook and
PowerPoint.
Direct scan business cards into Outlook contacts.
Scan and OCR receipts and generate receipt base expense reports using
p redefined templates.
Developed Neat Business Cards Add in product. This product integrates directly into Outlook/ACT! and
o
provides a business card scanning solution. Product allows users to Scan business cards, OCR the
content, auto generate Outlook contact and persist business card image with Outlook contact. T his
can all be done while client is in Outlook. No external synchronization required.
Work with “C” level executives in the organization to define Microsoft Office integration strategy
Develop product vision through use case analysis, functional specifications and products
p rototypes
Managed software and quality assurance engineers in mult iple locations (Atlanta,
Philadelphia, and Hyderabad, India) through the entire product lifecycle. Agile processes
and techniques (Scrum and Continuous Integration Builds) are used.
B loomberg LP - New York, NY
March 2001-May 2006
Di rector
Bloomberg LP is the leading global provider of data, news and analytics.
Manager Bloomberg API Client Development Team. Team consisted of 14-16 developers providing Bloomberg
Professional clients with the ability to integrate Bloomberg content through various software development interfaces
including C/C++, COM, and C# in addition to a turn key solution available in Microsoft Excel.
Bloomberg API Client software components distributed to entire Bloomberg Professional subscriber base of over
250,000 and used by more than 110,000 unique users on a monthly basis.
Responsible for liaising with business owners to determine ongoing system needs,
developing detailed functional specifications, project planning for initiatives and managing
technical resources for all initiatives.
Continuously overseeing multiple concurrent projects including content management
systems, content publication, and new software services for Bloomberg’s user base.
Defined annual budgets for hardware, software and consulting services required for fiscal
year
Managed requisitioning of development and production hardware resources.
Responsible for technical and soft skill mentoring, and annual performance and
compensation reviews of staff.
SPEC I F I C PROJECTS
MyBloomberg
Project manager of Bloomberg’s MyBloomberg user content repository. MyBloomberg utilized Windows Sharepoint
Services v2 via client authenticated SSL channel to provide user created content via a custom Sharepoint interface
accessible from multiple client desktop access point: Windows Explorer, Internet Explorer, and Microsoft Office
products. Service is available to Bloomberg Professional Subscriber base (currently over 250,000 users.) Project
responsibilities included:
o Worked with Business in defining requirements via use case analysis
o
User In terface design
o Resource management including hiring M icrosoft Consulting Service consultant
t o implement project.
I nsurance Underwriting Reporting Service
Service provides Insurance Underwri ting Industry with customized reports containing
detailed financial information necessary to underwri te Director and Officer Liability
I nsurance policies.
Developed C# based document t ransformer application using M icrosoft Word object model
to customize Crystal Report generated M icrosoft Word documents.
ADO.NET was used to harvest information from a Microsoft SQL Server database to
create the Word based report
Service responsible for selling 140+ terminals
July 1998-February 2001
Royal Bank of Scotland (RBS) Financial Markets/NatWest Global Financial Markets - New York, NY
Vice President
GFM NY IT Application Development Manager (from March 2000). Responsibilities included:
o Oversight of all software development in New York office
Money Market Front Office support of Money Market trading system
o
Development and maintenance of proprietary Money Market Trading system
o
Developed portfolio P&L calculator for Money Market Desk
o
Managed migration of legacy Money Market t rading system to a t rading system developed
using Delphi 4 and Sybase System 11. Securities types contained in Money Market system
i ncluded: Loans, Deposits, CDs, Floating Rate Notes, Vanilla Swaps, and FX Arbitrage.
Responsibili ties included:
o Developing all fixed income accrual-based functionality required
o Dealing with NatWest NY Back Office, Operations and Finance, to specify and
i mplement daily reports and Front-to-Back Office reconciliation.
o Developing Java based accrual calculator used in Money Market Trader.
CMO Risk Project - Developed solution that populates NatWest's Interest Rate
Derivative application with CMO cash f lows. Cashflows were used to generate interest
r ate sensitivities for NatWest's CMO portfolio. Ongoing responsibilit ies:
o Managing three software developers,
o Coordinating software releases with all impacted in NatWest GFM, Front
O ffice, Operations, Finance, Infrastructure, and provide support for following
systems:
o Supporting a proprietary cross product r isk application providing such
i nformation as In terest Rate Sensitivities and Value at Risk figures to NatWest
N Y Front Office and Market Risk
October 1996-July 1998 N atWest Markets - Market Risk Group - New York, NY
Senior Associate
Developed position aggregation component of Equity Front-End (EFE) program. This
component aggregated positions and provided Value at Risk (VaR) calculations for equity
based portfolios.
The VaR calculator was developed as an Excel add-in that could be to calculate VaR for
equity portfolios contained in Excel spreadsheets.
September 1989-October 1996 Dow Jones Telerate - Jersey City, NJ
Project Leader/Lead Developer - M o rtgage Securities Division
Led a three-person team rewri te of Telerate's Collateralized Mortgage Obligation (CMO)
I nteractive application which provided CMO cashflows to Telerate customers.
Designed and developed Liberty Page Display System (LPDS.) LPDS displayed real-time government treasury
pricing via the Telerate network
Designed and developed OS/2 2.1 multi-threaded device driver to implement Telerate's
E xtended Standard Input Protocol (ESIP).
Designed/Developed Telerate's CMO In teractive Host in C++. The host provided Telerate
customers access to Agency Mortgage Pool information, CMO analytics and pricing
i nformation.
ED UCAT ION
The Ohio State University, Columbus, OH
B.S. in Engineering Physics
Patents
Method and System for Transferring Data From a Scanned Document Into a Spreadsheet
Distribution and mapping of financial records from data stream
References available upon request