Staff Software Engineer Resume
Bellevue, WA
SUMMARY:
- I am a professional software developer with more than twenty years of broad - based experience, deep skills, and solid education in software development, looking for a position that will expose me to challenging technical problems.
- My name can be found on C++ creator Bjarne Stroustrup’s book and website, as well as on C# expert Jesse Liberty’s book (Programming C#, Fourth Edition) website, the pre-published version of the “PowerShell in Action, 3rd Edition”, StackOverflow.com, and GitHub.
- I have always been excited about amazing power of distributed computing, and have several publications related to that subject.
WORK HISTORY:
Staff Software Engineer
Confidential, Bellevue, WA
Responsibilities:
- Praised and rewarded for an outstanding contribution to our deployment tools and process as well as for the “Digital Leadership” for designing and implementing Deployment Verification Tool ( Confidential ).
- Implemented and contributed to the log4net GitHub project code that allows to call log4net appenders in parallel using .NET Task Parallel Library ( Confidential ).
- Implemented high performance Windows ETW based logging solutions that is interfacing 0MQ (ZMQ) and Splunk (.NET, NETMQ, log4net).
- Implemented Confidential (PowerShell, .NET) that compiles deployment parameters from the source code and saves machine state after deployment (Registry, IIS settings, Services, versions of .NET framework, etc.) using compiled information as a guideline.
- Implemented number of scenarios for the internal deployment tool such as supporting Windows extended-length path (up to 32K characters) file paths, controlling Windows services, etc.
- Investigated solutions for removing XSS scripts from HTML fragments.
Technologies Used: C++, C#, PowerShell 5.0, Java, NAnt, LongPath and a number of other open source projects.
.NET Developer
Confidential, Hillsboro, OR
Responsibilities:
- Designed and implemented Managed Add-in for Excel ( Confidential App) for filtering Big Data from SQL Server.
- Dramatically (more than 1000 times) improved performance of an WPF application that is using Infragistic’s PivotGrid by minimizing data flow between the data container and Infragistic’s OLAP Engine.
Technologies Used: C#, Task Parallel Library, MEF ( Confidential Entity Framework), WPF, M-V-VM (ViewModel) design pattern, Confidential Visual Studio Tools for Office).
Software Design Engineer
Confidential, Redmond, WA
Responsibilities:
- Integrated code analyzer for Lua with our Visual Studio Plug-In.
- Designed and developing WPF application for subclassing Bill of Materials (GenBOM’s).
- Created WiX/dotNetInstaller installer for our Visual Studio Lua Plug-In.
- Improved user experience, make architectural changes and significant code refactoring for the Visual Studio Lua Plug-In.
- Designed, developed and integrated code for streaming video data from UVC with .NET WinForm Application.
Technologies Used: C++ 11, C#, Confidential Media Foundation, Visual Studio SDK, OOD, XML, Multithreading, Interprocess communication, WCF, RegEx, LINQ, WPF, M-V-VM (ViewModel) design pattern, and Lex(Flex)/Yacc(Bison).
Software Design Engineer in Test
Confidential, Redmond, WA
Responsibilities:
- Responsible for testing the biggest Confidential Graphics pipeline improvement effort for Windows 8.1 - H.264 hardware acceleration for the Confidential client. Part of my test code has been used by development team for implementing that feature.
- Designed and developed Windows ETW Events based Automated test for the Confidential Graphics Pipeline which is a distributed, multi-tier, multi-process application build around custom TCP/IP protocol to collect and analyze Confidential Graphics Pipeline Windows ETW events from Confidential Server and Client.
- Performed “Root Cause Analysis” for Confidential Windows 8 RTM milestone bugs in order to find “soft spots” in development and testing practices.
- Performed fuzzing of RDPEUSB sub-protocol of Confidential RDP protocol.
- Designed and developed number of test automation projects such as: Confidential SKU Diff Framework, Confidential UI, Confidential runtime, various class libraries for test automation, Confidential VM Bus Transport Automated test.
- Authored MSDN blog article.
- Coordinated Confidential test team SKU Diff test efforts for three major releases of Windows. Contributed to the release of Confidential flagship products - Windows 7/Windows Server 2008 R2, Windows 7 SP1, Windows 8/Windows Server 2012 and Windows 8.1/Windows Server 2012 R2
Technologies Used: C++ 11, C#, OOD, LINQ, XML, SQL, Multithreading, TCP/IP sockets, WPF, WCF, Gdi+ and various other Windows API’s
Environment: Visual Studio 2010/2012, Confidential SQL Server 2008, WTT 2.6, WMI, PowerShell, WinDbg, KD, Confidential Build Environment, MS Source Depot, Confidential NetMon/NetFuzz
Senior Software Developer
Confidential, Denver, CO
Responsibilities:
- In a very short period of time, I developed a number of high visibility enterprise wide Web applications and Confidential applications that contributed to the profitability and manageability of company. Demonstrated advantages of modern software development technologies such as design patterns, test-driven development and managed code development. Work on application that extracted data from the production system - Datatrac and imported it to our accounting system - AMB. Application originally developed by a third party vendor and based on Rockford Lhotka’s CSLA Business Objects Framework.
- Developed Warehouse Banking web application that covers needs of three core departments - Closing, Post-Closing and Accounting and another Web application for Post-Closing department. Warehousing application saves more than 10 min per loan for the Closing department only.
- Created a Confidential Excel plug-in that implements BestEx model for our Secondary Marketing (trading) department. Implemented ETL conversion for the QRM Mortgage Banking.
- Developed a Windows Service application for generating QRM CSV files. According to the QRM representatives they never saw a cleaner and more integral QRM input files before.
- Developed class library for generating Confidential Excel XLSX Files that eliminated the need for running Confidential Excel on the server side. Implemented server side Confidential generation using Siberix Confidential library.
Technologies Used: C#, .NET 2.0, ASP.NET, CSS, JavaScript, Active Directories, MVC, NUnit 2.4, Visual Studio 2008 Test Framework, SQL, T-SQL
Technical Contractor, Denver, CO
Confidential
Responsibilities:
- Converted large Visual C++ code base from VS 6.0 to VS 2005. Actively participated on system design and implementation decisions. Initiated move towards test-driven and managed code development.
- Implemented number of WinForm applications and class libraries.
- Made significant architectural changes to the localization enhancement project by developing a class hierarchy for run-time modification of dialog and menu resources. Implemented changes allowed switching from using static resources to memory based templates by changing only a single line of code per dialog or menu by implementing customized version of ALT macros and Win32 API functions.
- Developed a configuration application for the company flagship laser marker system. Created a flexible and easily expandable application structure that combined features of a classic single document Confidential application with components that made use .NET 2.0 features via Confidential .
- The application allowed users to manipulate and change properties on the graphic objects (implemented as ActiveX objects) and allowed the marking of resulting set of images on the laser marking system. For the first time ever, introduced simultaneous marking on a number of marking systems, increased precision of elements positioning from about 300 microns to less than 2 microns.
Technologies Used: C++, C#, .NET 2.0, OOD, XML/XPath, ResX, Multithreading, Win32 API, NUnit 2.4, .NET Framework Data Provider for SQL Server, ADO.NET, COM/COM Confidential, OOD, XML, XSD, Confidential and Win32 API
Software Engineer
Confidential, Denver
Responsibilities:
- Developed two types of image annotation types (Text and Sticky Note) for the Confidential Alchemy First Viewer, as well as property sheets for all other annotations (C++, Win32 API, OOD). Modified code to use AMYUNI Confidential engine instead of more expensive Confidential converter (C++, COM).
- Used Perl scripting in order to dramatically reduce time and complexity of preparing data for translating resource files to local languages (Perl, Visual Perl). Created a number of helper classes to support migration of the Confidential Alchemy installer developed for InstallShield 9.0 to the Windows Installer 3.1, providing access to the Registry, Active Directories, WNet, Confidential SQL Server. Introduced automated testing to the Denver campus of Confidential Test, Registry, Active Directories, WNet, Confidential SQL Server, and Win32 API.)
- Co-architected a distributed application for archiving data from RightFax servers to the Alchemy database and developed an application for generating configuration files for the archiving service. Introduced technologies such as MSMQ and XSD in order to significantly reduce development time and increase software quality (MS Wizard 97, Windows Controls, ATL 7.0, XML, XSD, MSMQ)
- Developed Alchemy Data Management Client ( Confidential ) for MS Office (MS Office COM Add-in, XML, COM, Alchemy Advanced API, Windows Controls, MS Wizard97, ATL 7.0). The stand-alone component provides access to the most important features of the Alchemy (retrieves documents from database and local file system, does document check-in/out and adding new documents to the database). Produced more than 14000 lines of high quality code within 4 months for a new application domain (single minor bug reported after year of deployment on several thousands installations base.)
Environment: Visual Studio .Net 2003, Windows XP, Windows 2000, Visual Source Safe 6.0, Perforce SCM System, Rational ClearQuest, Agile Methodologies
Technical Contractor, Denver, CO
Confidential
Responsibilities:
- Participated in design and development of distributed n-tier system for running campaigns (delivering voice to a certain number of phone customers with abilities to receive feedback and transfer to the live representative).
- Created and evaluated performance for the inter-computer communication using Confidential MSMQ (synch, asynch and transactional) and Web Services using C#, Managed Visual C++ and Visual C++. Started design of the class hierarchy for one of the key component - IVR (Interactive Voice Response).
- Developed COM wrapper for the Roper Scientific PVCAM library as well as supporting class to support Roper Scientific Cascade 512F camera (ATL 3.0, Visual C++, and SDK). Developed classes to support Dalsa 1M400 and Photondynamics 16M30 cameras within the client's video acquisition framework (Visual C++, Confidential, SDK, CRT, and ATL).
- Developed application for re-inspection of laser printer drums for the leading US laser printer manufacturer (Visual C++, Confidential, WinSocket, CRT, SDK, and STL). Code developed for that client runs on a 24/7 manufacturing environment and received excellent feedbacks from customers.