Software Design Engineer in Test at Microsoft Corp.
Greater Seattle Area
Software Design Engineer in Test at Microsoft Corp.
Greater Seattle Area
Software architecture and development, project management, team leadership (C++/C# Senior Developer/Team Leader/Architect/Programming Project Manager/Project Manager). Interested in performance improvement and architectural researches and solutions.
Windows 9x/NT/2000/XP/Vista, Windows CE (Pocket PC), AIX, Linux, DOS, C/C++, C#, assembler x86, Python, shell, Java, JSP, Java Script, Object Pascal, Lisp, Prolog, Visual Basic, PHP, Visual Studio, gcc, xlC, javac, Access, dBase, Berkeley DB (db4), ODBC, dbVista, MySQL, CORBA, MKS, cvs, svn, DHTML, XML, MFC, wxWindows, STL/STLPort, boost, Xerces, Xalan, MSXML, CppUnit, UML, C-Scape, Photoshop, sed, awk, OOP/OOD, design patterns, TDD, XP/agile/scrum methodologies, MSF, performance optimization
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
November 2007 — Present (1 year 9 months)
(Public Company; 5001-10,000 employees; Computer Software industry)
November 2006 — October 2007 (1 year)
Projects:
Skoop - Internet people search engine
ProQuo - opt-in/opt-out public service
Projects description:
Skoop - Searching people and their associations (locations, affiliations, URLS, etc) in Internet content. Project is developed under Agile methodology.
ProQuo - removing/adding user to/from mail-lists though their dashboard.
Environment Linux, g++, STL, boost, Unix shell, Perl, Python, PHP, DHTML, Java, JSP, JSF, MySQL
Responsibilities
* Analyzed user stories and created tasks for their achievement.
* Implemented tasks for user stories.
* Developed unit tests for business logic (boost).
* Daily cooperation with project manager and weekly cooperation with product owner.
* Performance testing, bottleneck analysis and optimizing of algorithms and data storages
(Computer Software industry)
2005 — 2006 (1 year)
(Public Company; 201-500 employees; Computer Software industry)
December 2005 — November 2006 (1 year)
Project description - Hospitals and medical laboratory system for SCC (www.softcomputer.com). Contains PC part (Windows), terminals (AIX) and server on RISC mainframe (AIX)
Environment - Windows NT/2000/XP, AIX, MS Visual C++ 6.0/MFC, STL, xlC/xldb, dbVista, CORBA (TAO, VisiBrocker), XML, CppUnit, SDL, C-Scape, UML, MKS, Unix shell, Python
Responsibilities
* Analized requirements and created new defects for supported versions
* Performed defects evaluating (debugging and clarifying reason of problem, determinating way of fixing it, time estimating)
* Implemented defects for GUI client (Windows, MFC, STL, CORBA), terminal client (AIX, xlC/xldb, STL, dbVista, SDL, C-Scape) and server (AIX, xlc/xldb, CORBA, STL, dbVista)
* Developed unit tests for business logic (CppUnit)
* Designed manual test cases for testers
* Developed scripts for automating miscallenous developing and testing tasks (Unix Shell, Python, sed)
(Public Company; 201-500 employees; Computer Software industry)
December 2005 — November 2006 (1 year)
Responsibilities
* Lectured cources for candidates and newcomers (C/C++, OOP, UML, MKS, unit testing (cppunit), Unix (AIX), shell, awk).
* Reviewed, assigned and interviewed of students.
(Privately Held; 11-50 employees; Industrial Automation industry)
January 2002 — December 2005 (4 years)
Project description - Software for controlling miscallenous devices attached to PC (Windows, Linux) or PDA (PocketPC) via serial port, uploading data to them, loading data from them. Embedded software for spatial dosimeter equipment
Environment - Windows NT/2000/XP, PocketPC (windows CE), Linux, MS Visual C++ 6.0/MFC, gcc, wxWindiws (wxWidgets), STL, Berkley DB (db4), ODBC
Responsibilities
* Analized customers' requirements and wrote technical documentation
* Database and module design
* Designed modules and prepared technical specifications
* Designed, implemented and documented data exchange protocol
* Designed and implemented common projects' parts (working with serial port, GUI elements, etc)
* Developed Graphical User Interface
* Created help system and documentation
* Created installations
* Performed complete system installation, debugging and testing at the customer site
(Educational Institution; 201-500 employees; Higher Education industry)
September 1997 — December 2005 (8 years 4 months)
Position - Tutor of Computer-based and Information Technologies Department
Cources
* Basics of procedural programming (C, MS Visual C++)
* Functional programming (Common Lisp)
* System programming (MS Windows 9x, MS Visual C++, Assembler x86, TASM)
* Object oriented programming (C++, MS Visual C++),
* Logical programming (GNU Prolog)
* Artificial intelligence (Common Lisp, GNU Prolog)
* Neural networks
* Managing of software developing projects (OOA/OOD, XP, RUP, UML).
(Privately Held; 11-50 employees; Industrial Automation industry)
May 2000 — December 2001 (1 year 8 months)
Project - Dosimeter gate for entrance
Project description - Embedded software for spatial dosimeter equipment.
Environment - MS DOS, Borland C++ 3.1.
Responsibilities
* Analized customers' requirements and wrote technical documentation.
* Designed modules and prepared technical specifications.
* Designed, implemented and documented data exchange protocol.
* Developed Graphical User Interface.
* Created help system and documentation.
* Created installations.
* Performed complete system installation, debugging and testing at the customer site.
barchelor , Programming, Mathematics, Economics , 1992 — 1997
Dissertation titled "3D primitives fast output library" (MS DOS, assembler x86, Borland C/C++)
* project architecture creating/modifying * development technology/tools investigating * sport, music, sci-fi