Stephen SAMAROV, MSCS, MSEE, Certified Scrum Master

 (508) 517-5198; ssamarov@hotmail.com

 

SUMMARY

Hands-on experience in finding sensible balance between “pure” software design, technological constraints and business realities of a high-tech venture. The most valuable contribution I bring to the table is the ability to achieve an optimal trade-off between the numerous variables of a software project, and deliver predictable results, based on 20-plus years of learning from successes and failures. Project lead, architect and a strong advocate of correct software engineering practices, object-oriented design and computer science fundamentals. Extensive programming exposure to a wide variety of platforms and application domains. Expert knowledge of the Windows, .Net, and C++.

APPLICATION DOMAINS

·   Healthcare:

o  Reference implementation of HL7 messaging (Hewlett Packard);

o  Clinical Information Systems (Agilent, Foliage);

o  Electronic Medical Records (Amicore).

·   Machine vision: a software toolkit for building custom image processing solutions (Cognex).

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

·   US Air Force: an application of SOA concepts to the problem of Mission Planning (Microsoft).

·   Workflow management: a high-end, innovative 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  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 – 14 years of continuous practice, mentoring and learning that started with an eye-opening introduction to the discipline by Arthur Riel, 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, Scrum and other Agile methods – as a consultant at Viridien Technologies participated in early adoption of Kent Beck’s XP methodology. While at Amicore, extensively used Agile techniques, such as short, time-boxed iterations, user stories, minimal “ceremony.” Currently practicing Scrum in my daily work at Foliage.

·   Microsoft Solutions Framework, a standardized delivery method practiced at Microsoft Consulting Services with an emphasis on risk management, was repeatedly applied in client engagements.

 

TOOLS AND TECHNOLOGIES

·   Current versions of .Net, C# – early adopter, continuously using since first beta release in 2000.

·   ANSI C++ – the bulk of my engineering career has been focused on using the full palette of C++ language capabilities in realizing carefully developed object-oriented designs.

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

·   Distributed transaction processing – helped members of the development team in understanding the concepts behind Transaction Processing Monitors and ensured their correct application in a variety of n-tier software systems.

·   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

Expression Generics. Doctor Dobb’s Journal, July 2009.

Achieve B2B Security. Visual Studio Magazine, May 2002.

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

 

EXPERIENCE

2006 - present

Foliage Software, Burlington, MA. Principal architect.

In the "project starter" role, responsible for the early phases of a software development lifecycle: understanding business requirements, technology/process assessment, development of early prototypes and the project plan. Remain on the project as it ramps up, providing technical leadership and hands-on development.  

·        Architected and provided technical leadership in the development of an enterprise system for blood screening laboratories, featuring fault tolerant design, an innovative security model and automated maintenance. Development platform: Windows 2008, SQL Server 2008, .Net 3.5, Silverlight, WCF, Linq-to-SQL ORM.

·        Technical lead on the development of an embedded system for Bluetooth connectivity between cell phones and an automotive in-dash multimedia system. Development platform: Green Hills, Multi C++, Bluetooth hands-free profile.

·        Key contributor to the development of a large scale hospital information system, including operating-room patient monitoring and "live" record keeping. Extensively utilized Scrum methodology, .Net 3.x, TFS, SQL Server.

2003 - 2006

Amicore, Andover, MA. Principal software engineer/project lead.

Designated owner of fault-tolerant “plumbing” and various functional areas of an 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. Managed projects that involved third party organizations. Trusted by senior management as a top technical resource in the Company, who can reliably 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. Development platform: .Net 2.0, WinForms, Remoting, SQL Server 2000.

2001 - 2003

Microsoft, Waltham, MA. Senior consultant.

A key technical resource in the fast paced East-coast consulting organization. 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, early adoption guidance 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: Philips/Agilent, US Air Force, Dow Jones, FM Global, PricewaterhouseCoopers. Development platform: full spectrum of Microsoft technologies.

1997 - 2001

Software development consultant.

·  Metratech. Waltham, MA. Architectural lead of a team of 9 engineers. Responsible for object-oriented analysis and design of a secure infrastructure of n-tier B2B applications for measuring utilization of on-line services and delivering consumer billing information. Introduced effective software development practices that enabled high productivity of the team.

·  Xerox Office Document Products Group. Burlington, MA. Lead designer of an ISO compliant office print server. Established iterative development method, facilitated correct application of object-oriented design principles and advanced C++ idioms and techniques. Worked with Microsoft engineers in Redmond, WA on customizing the Windows print architecture.

·  Viridien Technologies. Boxborough, MA. 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.

·  Webhire. Lexington, MA. Lead developer at the company-sponsored “dot-com” venture, 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. Joined a group of highly skilled software engineers in the development of a reference implementation of the HL7 standard for the healthcare industry. Designed and delivered a COM interface to the Unix/CORBA-based core framework.

 1993 - 1997

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

Four years on the front lines of a pioneering, large-scale C++ programming effort in the company of top-notch 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.

 1991 - 1993

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

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

1986 – 1991

Institute of Physics, U.S.S.R. Academy of Sciences. Moscow. R&D engineer.

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

EDUCATION

1997.

MSCS. Northeastern University. Boston, MA.

1986.

MSEE. Moscow Power Engineering Institute. U.S.S.R. Summa Cum Laude graduate.