Dragos Manolescu
One Microsoft Way
Redmond, WA 98052
 
 
Profile
I enjoy work that balances my expertise with new challenges. My research areas include workflow, software architecture, object-oriented frameworks, software patterns, and similarity search. My software development expertise includes object-oriented systems, architecture evaluation, enterprise integration, service-oriented architecture, and control software. I have over 10 years experience in a variety of environments, ranging from research centers such as NCSA, IMAG, and IMEC, to state government to dot-coms. I have first-hand experience on projects from a wide range of industry segments, including telecommunications, healthcare, financial, insurance, and e-Business. I also taught graduate level software engineering courses as an assistant professor.
Education
University of Illinois at Urbana-Champaign — Ph.D. in Computer Science, 2000; M.S. in Computer Science, 1997
Politehnica University, Bucharest —Dipl. Ing. in Electrical Engineering, 1995
Experience
Software Architect, Microsoft; Redmond, WA — 2006-present
Work in Microsoft’s Patterns & Practices (p&p) group.
Software Architect and Practice Leader, ThoughtWorks; Chicago, IL — 2003-2006
Leading ThoughtWorks architecture evaluation practice. Assisting Global 1000 companies on architecture and integration projects.
J2EE Architect and Technical Manager, S2Tech; Saint Louis, MO — 2003
Developed a proposal for the offshore development of a Web-based immunization registry built on the J2EE platform. Reviewed and analyzed requirements, identified issues and project risks, interacted with the client for clarifications, recommended approaches, designed the high-level architecture, developed the project plan and cost estimates.
Senior Solutions Architect, Applied Reasoning; Overland Park, KS — 2001-2003
Provided consulting services to clients from the telecommunications, insurance, and health care industries. Mentored software engineers and held workshops on patterns, frameworks, testing, refactoring, and extreme programming.  Built, refactored, and extended proprietary Java frameworks for enterprise applications. Wrote technical and marketing collateral on Applied Reasoning's Classic Blend family of products.  
Assistant Professor, University of Kansas — 2001-2002
Taught graduate courses in the software engineering program (Programming Language Paradigms, Software Project Management, Software Architecture, and Analysis of Algorithms).
Workflow Engine Consultant, OpenPages; Westford, MA — 2001
Performed workflow requirements engineering, assembled evaluation criteria, and evaluated commercial workflow engines for use within a content-management application.
Smalltalk Consultant, Illinois Department of Public Health; Springfield, IL — 1999-2000
Worked with a team of consultants in a VisualAge/DB2 environment on extending an enterprise framework (domain objects; custom object-to-relational persistence layer; GUIs). Developed an application for managing blood test results within the Newborn Screening program.
BPR Consultant, National Center for Supercomputing Applications; Urbana, IL — 1998
Provided Business Process Reengineering and technical know-how to a team of managers and architects with the reengineering of the NCSA allocations process.
System Architect III, ClearSystems; Irving, TX — 1997
Worked on making Innoverse (a telecommunications billing system) a distributed system. Designed and built a Call Data Record demultiplexer.
SELECTED PUBLICATIONS
Pattern Languages of Program Design, Volume 5; editor (with Markus Voelter and James Noble); Addison-Wesley, 2005.
Integration Patterns; co-author with David Trowbridge, Ulrich Roxburgh, Gregor Hohpe and E. G. Nadhan; Microsoft Press, 2004.
Technology of Object-Oriented Languages, Systems, and Architectures; Contributor, Chapter 4: An Extensible Workflow Architecture with Objects and Patterns; Theo D'Hondt, editor; Kluwer Academic Publishers, 2003.
Pattern Languages of Program Design, Volume 4; Contributor, Chapter 18: Feature ExtractionA Pattern for Information Retrieval; Neil Harrison, Brian Foote, and Hans Rohnert, editors; Addison-Wesley, 2000.
INVITED TALKS
Architecture Evaluation in Practice, Lessons from the Front Lines; the 10th Annual Conference on Software Engineering, Methods, and Best Practices (JAOO), October 1, 2006, Aarhus, Denmark
Demystifying Orchestration with Patterns; the 9th Annual Conference on Software Engineering, Methods, and Best Practices (JAOO), September 26, 2005, Aarhus, Denmark
10 Years After: Developments and Trends in the Patterns World; the 9th Annual Conference on Software Engineering, Methods, and Best Practices (JAOO), September 26, 2005, Aarhus, Denmark
Lessons in Architecture Evaluation; June 28, 2005, International Association of Software Architects, New York Chapter, New York, NY
Orchestration Patterns in Service-Oriented Architectures; November 2004, Microsoft Southeast Architecture Council
Enterprise Integration Patterns with BizTalk Server 2004; September 2004,  Microsoft Partner Advisory Council, Seattle, WA
Micro-Workflow: A Workflow Architecture Supporting Compositional Object-Oriented Software Development; October 23, 2000, University of Colorado, Boulder, CO
Reusable Architectures for Multimedia; December 5, 1997, Hewlett-Packard Labs, Palo Alto, CA
Skills
Workflow and orchestration engines—design, implement, test, refactor, and evaluate; Architecture and COTS package reviews (ATAM, SAAM)—lead, facilitate, teach; Object-oriented frameworks—design, implement, test, refactor, evolve, document, teach; Architecture, analysis, and design patterns—apply, mine, teach, and author; Frequent speaker at conferences and private events; Excellent oral and written communication skills; Interested in acquiring new skills; Multi-lingual—English, French, and Romanian (native language)
 
A comprehensive, 4-page version of this resume is available upon request.