SDE (Zune Video) at Microsoft
Greater Seattle Area
SDE (Zune Video) at Microsoft
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; MSFT; Computer Software industry)
February 2008 — Present (1 year 6 months)
Silverlight 2.0 C#: I wrote ~9,000 lines managed multiple bitrate media source (the component responsible for getting media from the Internet, parsing it and feeding it into the Media Framework pipeline). It was used by NBC to broadcast 2008 Beijing Olympic Games and show case Silverlight 2.0 capabilities. This media source was later updated and released as part of IIS/Expressions Smooth Media solution. The work also included Asp.Net C# code for the backend and analytical processing of collected data for monitoring media source, application and CDN (Content Delivery Network) performance. It also included some native C++ code shipped inside the Silverlight 2.0.
Since that, I continue to work on additional smooth streaming clients, primarily in C++ and Media Framework.
(Public Company; MSFT; Computer Software industry)
January 2006 — January 2008 (2 years 1 month)
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)
(Computer Software industry)
August 1991 — April 1996 (4 years 9 months)
(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
11 patents filed (2 already awarded, 9 in process)