Summary: Experienced hands-on architect and developer with proven track record of delivering complex financial and other software systems, taking them throughout the full software development life cycle. Interested in architecture and design of distributed systems, object oriented methods, programming best practices, software development methodologies.
Technologies: Windows, .NET 4, C#, LINQ, WCF, Entity Framework, NHibernate, Enterprise Library, ASP.NET (MVC), multithreading, XML, FIX/FIXML, C++.
Confidential: Lead Engineer Confidential is a P2P loan and investment application bringing three distinctive players: investors, borrowers and instrument providers in one social financial network. The major components include: authentication and authorization, personal, credit and social profiles, loan origination, CD purchasing, integration with third party vendors for credit scoring, identity verification, address checking and validation. Based on a common object model, the complete set of services provide the business logic for the retail web site (loan and CD applications, social networking) as well as for the back office web site for the providers (underwriting, origination, servicing and support). Architected and developed the middle tier and the database of the applications. As a leader of a 2 to 7 engineers' team, took the applications from product inception through design and development to the first on-line, general availability version in less than 5 months and the following major and minor releases. Employed architectural principles and patterns like: layered architecture, SOA, DDD, AOP, etc. Advocated major ingredients of the development process: agile methodology (scrum), static analysis, code reviews, unit and integration testing, continuous integration. Methodologies and technologies: layered architecture, SOA, DDD, G4 patterns, Windows Server, .NET 3.5, C#, Visual Studio 2008, WCF, NHibernate, Microsoft Enterprise Library, SQL Server, NUnit, ASP.NET.
Confidential: Systems Architect Hands-on leader of a team of 3-6 developers in designing and developing the middleware for the Electronic Investing Corporation's product "Stock Baskets", a.k.a. the dollar denominated trading engine. After the acquisition by E*TRADE, the Stock Baskets became a major component of the E*TRADE's strategic asset gathering initiative. Utilized advanced COM+ features like queued components and events, component caching, distributed transactions. The system was designed for FIXML messaging and workflows. Tools and Technologies: UML, XML/FIXML, Web services, Microsoft Windows 2000, COM+, Win32, MSVC++ 6 and .NET 1.1, STL, ATL, VBScript, HTML, ASP, Unix, BEA Tuxedo, ESQL, Sybase.
Apr 2010- Apr 2011 Confidential, CT Senior .NET Engineer Following the ATAM methodology assessed the architecture of a client facing web application. While maintaining it, worked on a future architecture and built reference framework implementation employing layered enterprise architectural patterns: generalized, LINQ query-able data repository, rich domain model, WCF enabled services layer serving a number of possible presentation implementations based on ASP.NET MVC, MVVM, etc. Windows Server 2003/2008, .NET 3.5/4, C#, Visual Studio 2010, ASP.NET (Monorail and MVC), WCF, Entity Framework and NHibernate, Microsoft Enterprise Library 5, SQL Server 2005/2008, Entity Data Services, WIF.
Apr 2007- Nov 2008 Confidential, San Francisco, CA Lead Engineer (See "Key Projects" above)
Jul 2005- Feb 2007 Confidential, Palo Alto, CA Principal Software Engineer Built core sub-systems of the Accomplice product - a personal and team activity management system. Designed and developed some of the major sub-systems: multithreaded tasks queue; e-mail/calendar/tasks integration with Outlook. Complete overhaul of the central Accomplice web service. Microsoft Windows XP, Microsoft Windows Server 2003, .NET, C#, Visual Studio 2003 and 2005, WinForms, .NET interop, Infragistics NetAdvantage, ADO.NET, Web Services, MSBuild, WiX.
May 2000- Dec 2004 Confidential Senior Systems Architect Menlo Park, CA (See "Key Projects" above)
Feb 1999- May 2000 Confidential. San Francisco, CA Senior Software Engineer Designed and implemented a query engine, allowing for building and execution of ad-hoc user defined queries based on extensible set of criteria, dynamic configuration and data source encapsulation. UML, Rational Rose 2000, Microsoft Windows NT, SQL Server, Win32 API, MSVC++ 6, STL, ATL 3.0, COM, ActiveX, OLEDB, MFC, Windows NT security.
Apr 1996- Jul 1999 Confidential. Columbia, MD Lead Server Architect Applying the Booch methodology designed the TRIAD Server - the core of a broker-institution trading system, later acquired by Bridge Information Systems and subsequently by Reuters. Developed the kernel (the dispatcher) of the server along with several key services: Financial Information eXchange (FIX) protocol service, Autex and Bridge terminal services, client service, scheduling facility, back-end database design and development. Microsoft did a case study on the use of the TRIAD system at Morgan Stanley. Tools and Technologies: Booch methodology, FIX, Microsoft Windows NT, SQL Server, Win32 API, MSVC++ 5.0, multithreading, encryption (PGP, DES, MD5), Windows NT security, MFC, ODBC.
Jan 1995- Apr 1996 Confidential. McLean, VA Senior Software Engineer Designed and implemented a number of C++ classes, displaying and manipulating geographical objects on vector map view. Based on the Microsoft MFC Document/View framework. Microsoft Windows 95/NT/3.11, MSVC++ 2.2, MFC 3.0, ODBC, WinWidgets 3.0.
Feb 1992- Jan 1995 Confidential. Cupertino, CA Senior Software Engineer Maintained the CONNECT Windows client application. Developed portable (Windows/UNIX/Macintosh) library providing client API access to the messaging system: e-mail, forums, stocks, etc. Windows 3.11, MSVC++ 1.5, UNIX, ANSI C, Assembler 80x86, Serial Communications, WinSockets, NetBIOS.
Jul 1986- Jan 1992 Confidential Sofia, Bulgaria Research and Development Assistant Designed and developed NetBIOS emulator for proprietary LAN and PC radio network. Windows 3.0, MS-DOS, C/C++ 2.0, Assembler 80x86, Net BIOS, Serial communications.
Education Master of Science in Computer Engineering.