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 (
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, |
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, |
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, |
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.
· Xerox Office Document Products Group.
· Viridien Technologies.
· Webhire.
· Hewlett Packard Medical Products group.
1993 - 1997 |
InConcert, a Xerox new enterprise. |
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
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
1986 – 1991 |
|
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. |
1986. |
MSEE. Moscow Power
Engineering Institute. U.S.S.R. Summa Cum Laude graduate. |