Stephen SAMAROV

1303 Arboretum Way, Burlington, MA 01803

(781) 640-4054; ssamarov@hotmail.com

 

SUMMARY

As a project lead and architect consistently applied good software development practices, object-oriented design methodologies and broad computer science background. Years of experience in finding sensible balance between the ambition of creating “pure” object-oriented software, technological constraints and imperfect business realities of a successful high-tech venture. Although taken for granted these days, proficiency in software design, in my opinion, remains an elusive skill. Consequences of making poor design decisions accumulate over time and may determine the ultimate fate of the product. The most valuable contribution I bring to the table is the ability to find an optimal trade-off between the numerous variables of a software project and, at every step of the development cycle, make a thoroughly justified compromise between ideal design decisions and pragmatic needs of a viable business. Extensive exposure to a wide variety of operating systems, technologies, and application domains. Expert knowledge of the Windows platform, .Net, ANSI C++.

 

APPLICATION DOMAINS

·         Healthcare:

o        Reference implementation of HL7 messaging (Hewlett Packard);

o        Clinical Information System for hospitals (Philips);

o        Electronic Medical Record for small to medium-size practices (Amicore).

·         Machine vision: a software toolkit for image processing and pattern matching solutions (Cognex).

·         News media: a multi-user system for calculating an optimized layout of advertisements and editorials in a newspaper print (Dow Jones).

·         US Air Force: one of the early applications of SOA concepts to the problem of Mission Planning.

·         Workflow management: a high-end three-tier workflow engine (InConcert).

·         Office Document Systems: an ISO compliant replacement of the Windows print subsystem (Xerox).

·         B2B/B2C:

o        An early adoption of the DNA architecture in the design of a job referral web site (WebHire);

o        Design of an Internet-based communication framework that predated XML web services (Metratech).

·         Quantum Physics: development of numeric models and calculations of quantum effects in thin films (USSR Academy of Sciences).

 

DESIGN METHODOLOGIES

·         Rigorous, full-scale OOA/D with extensive use of Design Patterns and UML – 10 years of continuous practice, mentoring and learning that started with an eye-opening introduction to the discipline by Arthur Riel, the author of Design Heuristics. Instrumental in raising overall engineering culture of the Product Development organization and establishing an advanced common denominator that enables productive cooperation between software engineers.

·         Extreme programming and other Agile methods – as a consultant at Viridien Technologies participated in early adoption of Kent Beck’s XP methodology. While at Amicore, Inc. extensively practiced Agile techniques, such as short, time-boxed iterations, user stories, minimal “ceremony.”

·         Microsoft Solutions Framework is a standardized delivery method practiced at Microsoft Consulting Services with an emphasis on proactive risk management.

TOOLS AND TECHNOLOGIES

·         .Net, C#, Web services, WinForms, ASP.Net – one of the first adopters, continuously using since an early beta in 2000.

·         ANSI C++, STL, Visual C++, Borland C++, COM/ATL/MFC – the bulk of my development career has been focused on using the full palette of C++ language capabilities in realizing meticulously crafted object-oriented designs.

·         Rational Rose and other CASE tools – routinely using for communicating design decisions within the development organization.

·         Distributed transactions/COM+/Enterprise Services – having learned about the theory behind TP monitors at Northeastern University helped other members of the development team in understanding the concepts and ensured their correct application in a variety of n-tier software systems.

·         XML, SQL Server, Active Directory, SharePoint, UDDI, Certificate Services – as a Microsoft consultant enjoyed an opportunity to enter new technology fields at an early stage of adoption.

·         All major Unix brands, major relational databases, X Windows, CORBA, sockets, RPC, assembly programming, Fortran, Netware, and various other technologies a seasoned professional is expected to have used.

 

PUBLICATIONS

Achieve B2B Security. Visual Studio Magazine, May 2002.

Passing Plain C++ Objects via COM. Windows Developer’s Journal, March 2000.

 

EXPERIENCE

<TBODY>2003 - present

Amicore, Andover, MA. Principal software engineer/project lead.</TBODY>

Designated owner of the “plumbing” and several functional areas of a fault-tolerant electronic medical record (EMR) system built on the .Net platform. Defined architecture, worked as an individual developer, as well as in charge of engineering teams assembled for the full cycle of concrete deliverables. Managed projects that involved third party organizations. Trusted by senior management as the top technical resource in the Company, who can consistently bring challenging tasks to successful completion. Earned favorable reputation and respect among co-workers for repeatedly delivering well-engineered complex subsystems on time, with minimal risk, that successfully pass quality assurance tests. Proven record of accurately estimating the cost of intricate team efforts.

<TBODY>2001 - 2003

Microsoft, Waltham, MA. Senior consultant.</TBODY>

Brought many years of software engineering expertise to the energetic East-coast consulting team. In tough business development conditions of the post-“bubble” market repeatedly demonstrated ability to quickly grasp subtleties of the client’s needs and constraints. Delivered roadmap/vision documentation, proof-of-concept software and full-scale solutions with a highest rate of customer satisfaction. Reduced the client’s risk exposure by offering alternatives with varying tradeoffs between the project’s cost, duration, and scope. Key accounts include: Philips/Agilent, US Air Force, Dow Jones, FM Global, PricewaterhouseCoopers.

<TBODY>1997 - 2001

Software development contractor. </TBODY>

·   Metratech. Waltham, MA. 5 months. Architectural lead of a team of 9 engineers. Responsible for object-oriented analysis and design of a secure infrastructure of n-tier B2B applications used to measure utilization of on-line services and deliver billing information. Introduced constructive design critique and other effective software development practices that enabled high productivity of the team. Identified optimal trade-offs between scope, cost and duration of the project.

·   Xerox Office Document Products Group. Burlington, MA. 14 months. Lead designer of a Windows-based implementation of the Xerox high-volume office printer. Established iterative development method and on-going risk management, facilitated correct application of object-oriented design principles. Applied advanced C++ idioms and techniques that enhanced reusability and maintainability of the code. Worked with Microsoft product engineers in Redmond, WA on replacing components of the Windows print architecture with proprietary Xerox implementation.

·   Viridien Technologies. Boxborough, MA. 6 months. In one of the early applications of Extreme Programming responsible for the analysis, design and development of a PKI-based cryptographic infrastructure of a web site with complex security demands. Extended and customized Windows Certificate server to meet the client’s requirements.

·   Webhire. Lexington, MA. 4 months. Lead developer at the company-sponsored venture Refer.com, a web site for job hunters and their colleagues based on the emerging n-tier DNA architecture. Successfully overcame inherent challenges of early adoption of the COM+ technology. Introduced good analysis and design techniques that enabled steady progress and minimized risk.

·   Hewlett Packard Medical Products group. Andover, MA. 7 months. Joined a group of highly skilled software engineers in the development of a large-scale messaging system positioned as a reference implementation of the HL7 standard for the healthcare industry. Designed and delivered a COM interface to the Unix/CORBA-based core product.

·   Other contracts: Open Market, Cognex, feature articles for the Visual Studio Magazine and Windows Developer’s Journal.

 <TBODY>1993 - 1997

InConcert, a Xerox new enterprise. Cambridge, MA. Senior Software Engineer.

Four years on the front lines of one of an early large-scale C++ programming efforts in the company of top-notch C++ and Unix experts. Project lead and initiator of the adoption of the new COM and ActiveX technologies. As a part-time graduate student attended Computer Science courses at MIT and Northeastern University, and in 1997 earned a Master’s degree.

 <TBODY>1991 - 1993

EG&G. Waltham, MA. Senior software engineer.

Designed and developed major parts of a multiplatform software system for real-time data acquisition and analysis. The software is deployed on the NSF-operated research vessel N.B. Palmer and is used in Antarctic oceanographic and meteorological research programs. Traveled on board the ship to South America and participated in two data gathering cruises in Antarctica.

<TBODY>1986 - 1991

Institute of Physics, U.S.S.R. Academy of Sciences. Moscow.

Software and electronics engineer.

A unique opportunity to work at the flagship organization of Soviet fundamental physics, equipped with the latest world-class instruments and computing resources. Developed a numeric model and performed calculations of quantum effects in thin films composed of various metals, semiconductors and insulators. Conceptualized and developed computerized systems for data acquisition, real-time image processing, pattern recognition and instrument control.

EDUCATION

<TBODY>1997.

MSCS. Northeastern University. Boston, MA.

1986.

MSEE. Moscow Power Engineering Institute. U.S.S.R. Summa Cum Laude graduate.</TBODY>