Stephen
SAMAROV
(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 (
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, |
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, |
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.
· Xerox Office Document Products Group.
· Viridien Technologies.
· Webhire.
· Hewlett Packard Medical Products group.
· 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. |
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
|
<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
|
<TBODY>1986 - 1991 |
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. |
|
1986. |
MSEE. Moscow Power
Engineering Institute. U.S.S.R. Summa Cum Laude graduate.</TBODY> |