Software Architecture, Design and Development
Greater Seattle Area
Software Architecture, Design and Development
Greater Seattle Area
Software architecture, design and development, multiple platforms, languages and developer environments, software project management.
Win32, .Net, Java, C#, C++/C, Java, Pascal/Delphi, Visual Basic, IDL (COM/DCOM, Corba, and DCE), XML, XSLT, XPath, XSD, XSL, XMLDSig, HTML, CSS, PHP, Javascript, VBScript, Python, SQL (MS SQL Server, IBM DB2, MySQL), Windows, Linux (mainly web developement/PHP/MySQL), more exotic platforms and languages available.
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
January 2006 — Present (2 years 5 months)
Client-server transport, private certificate infrastructure, TLS encryption and mutual authentication layer, configuration and client information management runtime, aggregation processes (NT services) for other team members functionality, point of contact for most runtime AV investigations in the product, ~16K+ lines of new production code, mostly C++, some C#, socket layer, CryptoAPI. Product-wide security from the dev side.
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
February 2000 — January 2006 (6 years)
Feb 00 - Jun 02 MSXML PM, "X" in AJAX
- MSXML 3.0 (that's XMLHTTP object), MSXML 4.0
- All native XML processing in Office 2003 with MSXML 5.0
- Prepared MSXML 6.0 (SQL Server 2005, Vista, future Windows Server 2008
Jun 02 - Jan 06 BizTalk Integration Server
- BizTalk Server core runtime - Message Agent and Message Box
- Windows Workflow Foundation - hosting, security and roles model
(Privately Held; 501-1000 employees; Computer Software industry)
April 1998 — February 2000 (1 year 11 months)
eBusiness Practice Manager in a mid-sized MidWestern consulting company.
(Public Company; 501-1000 employees; Industrial Automation industry)
May 1996 — April 1998 (2 years)
Developer on a hard real-time proprietary OS for controllers of industrial compressors and turbines. "Hard" means that you have 12 ms to respond, and after that it's about $90K/hour to clean up the mess if you did not.
(Government Agency; 201-500 employees; Research industry)
November 1988 — April 1996 (7 years 6 months)
Research in the area of interval analysis: multiple publications, organizer of international conferences, member of the editorial board of "Interval Computations", later "Reliable Computing" (Kluwer Academic Publishers)
(Educational Institution; 501-1000 employees; Higher Education industry)
January 1989 — September 1992 (3 years 9 months)
Lectures and labs on professional programming, MS-DOS, Pascal, C, Assembler.
(Government Agency; 201-500 employees; Research industry)
November 1985 — November 1988 (3 years 1 month)
Thesis work "A Posteriori Interval Analysis: Extension to Arbitrary Programs and Implementation" Included theoretical part, specialized language, compiler and runtime for a posteriori interval computations allowing to replace n^2 complexity of generalized interval analysis with a constant complexity, where n is number of input variables.
Ph.D., Computer Science, 1985 — 1988
Master, Mathematics, 1980 — 1985
ACM, St.Petersburg Mathematical Society