We provide IT Staff Augmentation Services!

Software Design Engineer Resume Profile

4.00/5 (Submit Your Rating)

WA

Overview

  • I am a professional software developer with more than twenty years of broad-based experience, deep skills, and solid education in software development. I am looking for position that will expose me to challenging technical problems.
  • I offer proven abilities in solving challenging problems and delivering code of the highest quality. I take full responsibility for every single line of code I produce and sincerely believe that outstanding software is a result of an excellent design.
  • My name can be found on C creator Bjarne Stroustrup's book and web site as well as on C expert Jesse Liberty's book Programming C , Fourth Edition and Safari web site.

Major Skills

  • C 15 years of experience
  • .NET C /Managed C 9 years of experience
  • COM/ATL 8 years of experience
  • Multithreading 8 years of experience
  • SQL 3 years of experience
  • ASP.NET/HTML/CSS/JavaScript 2 years of expertise

Work History

Software Design Engineer 3

Confidential

  • Responsibilities: Designing and developing Software for the Microsoft Xbox Development System Development Software Team
  • Designed and developing application for creating, verifying and maintaining Bill of Materials BOM's WPF application.
  • Improved user experience, make architectural changes and significant code refactoring for the Visual Studio Lua Plug-In.
  • Designed, developed and integrated Microsoft Media Foundation Platform with existing .NET WinForm Application.
  • Technologies Used: C 11, C , Microsoft Media Foundation, Visual Studio SDK, OOD, XML, Multithreading, Interprocess communication, WCF, RegEx, LINQ, WPF, and M-V-VM ViewModel design pattern

Environment: Visual Studio 2010/2012/2013 and TFS

Software Design Engineer in Test II

Confidential

  • Responsibilities: Designing and developing Test Automation Software
  • Was responsible for testing the biggest RDV Graphics pipeline improvement effort for Windows 8.1 H.264 hardware acceleration for the RDV 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 RDV Graphics Pipeline which is a distributed, multi-tier, multi-process application build around custom TCP/IP protocol to collect and analyze RDV Graphics Pipeline Windows ETW events from RDV Server and Client.
  • Performed Root Cause Analysis for RDV Windows 8 RTM milestone bugs in order to find soft spots in development and testing practices.
  • Performed fuzzing of RDPEUSB sub-protocol of Microsoft RDP protocol.
  • Designed and developed number of test automation projects such as: RDV SKU Diff Framework, RDV InterOp UI, InterOp runtime, various class libraries for test automation, RDV VM Bus Transport Automated test.
  • Authored MSDN blog article.
  • Coordinated RDV test team SKU Diff test efforts for three major releases of Windows. Contributed to the release of Microsoft 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, Microsoft SQL Server 2008, WTT 2.6, WMI, PowerShell, WinDbg, KD, Microsoft Build Environment, MS Source Depot, Microsoft NetMon/NetFuzz

Senior Software Developer

Confidential

  • Responsibilities: Software Design and Development for Enterprise Data Processing
  • In a very short period of time developed a number of high visibility enterprise wide Web applications and VSTO 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 VSTO 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 Microsoft Excel XLSX Files that eliminated the need for running Microsoft Excel on the server side. Implemented server side PDF generation using Siberix PDF 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

Environment: Visual Studio .NET 2005/08, Visual Source Safe 8.0, Windows Server 2003

Technical Contractor

Confidential

  • Responsibilities: Software Development
  • 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.
  • Technologies Used: C , C , .NET 2.0

Environment: Visual Studio .NET 2005, SVN

Technical Contractor

Confidential

  • Responsibilities: Software Development
  • Make 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.
  • Technologies Used: C , .NET 2.0, C , OOD, XML/XPath, ResX, Multithreading, Win32 API, NUnit 2.4, .NET Framework Data Provider for SQL Server, ADO.NET
  • Environment: Visual Studio .NET 2005, Windows XP, Perforce SCM System, Agile Methodologies

Technical Contractor

Confidential

  • Responsibilities: Software Development.
  • 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 MFC application with components that made use .NET 2.0 features via COM INTEROP. 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. 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: .NET 2.0, C , C /CLI, C , COM, COM InterOp, OOD, XML, XSD, MFC and Win32 API
  • Environment: Visual Studio .NET 2005, Windows XP, Windows 2000, Visual Source Safe 8.0

Software Engineer

Confidential

  • Responsibilities: Software Development
  • Developed two types of image Annotations Text and Sticky Note types for the Captaris Alchemy First Viewer, as well as property sheets for all other annotations C , Win32 API, OOD . Modified code to use AMYUNI PDF engine instead of more expensive PDF 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 Captaris Alchemy installer developed for InstallShield 9.0 to the Windows Installer 3.1, providing access to the Registry, Active Directories, WNet, Microsoft SQL Server. Introduced automated testing to the Denver campus of Captaris, Inc. CXX Test, Registry, Active Directories, WNet, Microsoft 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 ADMC for MS Office MS Office COM Add-in, XML, COM, Alchemy Advanced API, Windows Controls, MS Wizard97, ATL 7.0 . That 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 month 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

Confidential

  • Responsibilities: Software Development for MCI Automation Technologies, Colorado Springs, CO
  • 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 Microsoft 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 .

Environment: Visual Studio .NET 2003, Windows Server 2003, NMS Communications Natural Access API.

Technical Contractor

Confidential

  • Responsibilities: Software Development
  • 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 , MFC, SDK, CRT, and ATL .
  • Developed application for re-inspection of laser printer drums for the leading US laser printer manufacturer Visual C , MFC, WinSocket, CRT, SDK, and STL . Code developed for that client runs on a 24/7 manufacturing environment and received excellent feedbacks from customers.

Environment: Visual Studio 6.0, .NET , Windows 2000, Windows XP, Perforce SCM System

Software Developer, Senior Software Developer

Confidential

  • Responsibilities: Technical analysis, design and developing software for the Fuji Photo Film USA image processing applications.
  • Developed CD-recording subsystem for the SCSI CD-Recorders using MMC SCSI command set. Designed and developed software for the Fuji Film CD-DVD project Extended Fuji Film CD Standard . Implemented highly efficient code for converting JPEG images into the Exchangeable Image File EXIF images.
  • Developed CDFS file system with the virtual files feature several directory entries pointing to the same actual data set in order to support both Kodak Picture CD and Extended Fuji Film CD standards on the same CD, without duplicating image files on the CD. Fuji Film's CD-DVD project was developed using MS Visual C , MFC, Windows SDK, Multi Threading, Registry, Adaptec ASPI layer, and CD Recording techniques. Using OOA/OOD methods and defensive coding delivered in a quite short period of time very robust and highly efficient code - which is 2 to 5 times faster than the old MS Visual C implementation of the CDFS. I have to mention that old code doesn't support on-fly conversion of JPEG images to EXIF images.
  • Implemented CD-recording application using Microsoft IMAPI Component Object Model COM objects, using MS Visual C and COM.
  • Integrated DSC image improvement algorithm into the Fuji Film e-Systems, Inc. image-processing library, using MS Visual C and MFC.
  • Developed kernel level driver for Windows 2000/XP for the Fuji Photo Film PicTrography series SCSI printers using MS Visual C , MS Windows 2000 SDK and MS Windows 2000 DDK.
  • Successfully solved problem of SCSI queue blocking in Windows 2000 - problem that people from Microsoft support team don't even understand.

Environment: Visual Studio 6.0, Visual Source Safe 6.0, Windows 2000, Windows XP

Software Engineer

Confidential

  • Responsibilities: Technical analysis, design and development of software for the laser marker, including application, device driver and device abstraction layer DLL.
  • Participated in technical analysis and design of the laser marker support application. Developed software for browsing and setting ActiveX properties, user authorization and barcode reader support Visual C 6.0, OOA/OOD, MFC, CRT, ATL, STL, and Serialization .
  • Developed Device Driver for the Windows NT 4.0 for the PC Card PCMCIA device using Microsoft's WinNT 4.0 DDK, device abstraction layer DLL C/Visual C / Registry/ MFC .
  • Environment: Visual Studio 6.0, Windows NT, Windows 98

Consulting Engineer

Confidential

  • Responsibilities: Software development. Design and management of Web-sites. Technical writing.
  • Achievements: Developed Accounting System Visual C 5.0, Visual Basic for Applications 5.0, DAO, OLE DB, ADO, SQL, MS Office 97, and Automation using OOA/OOA and Booch UML method. Installed, designed and managed Web site HTML, Perl, and JavaScript . Installed and supported Windows NT/Windows 95/Novell based LAN. Prepared authorized translations from Russian into English of the X.25/FrameRelay networking equipment documentation.

Environment: Visual Studio 5.0, 6.0 , Windows NT

Consulting Engineer

IConfidential

  • Responsibilities: Software design. Assisted customers with all kind of problems related to the computers and network equipment.
  • Assisted users with all kinds of problems related to the data communication and Internet services.
  • Developed driver for the MIL-STD 1553 based LAN equipment MASM x86 .

Consulting Engineer

Confidential

  • Responsibilities: Managed development of the data processing system. Installation and support of PC software and hardware systems. Software development. Assisted customers with all kind of problems related to computers and networking equipment and issues.
  • Developed software for the embedded system based on the Intel 8080 microprocessor. Equipment successfully installed in the Yerevan Zvartnoc Airport.
  • Analyzed division-wide workflow and operations for the sales department of the electronic equipment manufacturing company with more than 5000 employees and translated them into prototypes and requirements to the LAN/RDBMS based data processing system.

Systems Research Programmer

Confidential

  • Responsibilities: Systems software design and development.
  • Designed core of the ISO OSI Layer 7 CASE service BCPL/IBM OS/370 MVS . Coordinated realization of the file transfer service for the BIROS network operating system BCPL/IBM OS/370 MVS, DEC RT-11 .
  • Participated in developing heterogeneous network operating system code named BIROS based on the ISO OSI model and according to the General Motors MAP 3.0 recommendations BCPL/IBM OS/370 MVS, DEC RT-11 .
  • Implemented file transfer software server and client Assembler/DEC RT-11 .
  • Developed and implemented LLC level driver for the Ethernet compatible LAN equipment for the DEC RT-11 Assembler/DEC RT-11 .

Systems Research Programmer

Confidential

  • Responsibilities: Software development
  • Co-developed and implemented IBM 3270 software emulator on the DEC LSI-11 Assembler/DEC RT-11 .

Systems Research Programmer

Confidential

  • Responsibilities: Development of the systems software.
  • Developed and implemented software for cross system conversions preprocessors, interpreters, special data access methods of huge several hundreds of thousands of FORTRAN code lines electronic components CAD system from the Russian BESM-6 system into the IBM 370 mainframe Assembler/IBM OS/370 MVS .

Systems Programmer

Confidential

  • Responsibilities: Development of the systems related software.
  • Developed and implemented input/output server as well as appropriate macros and routines in order to provide applications with the stream like interface to the various MVS data set organizations.

Systems Research Programmer

Confidential

  • Responsibilities: Development of the systems and application software.
  • Implemented various interfaces with operating system for the CAD application.
  • Assisted in hardware design.
  • Technologies: Assembler/Bare DEC LSI-11, Real Time, Multi-user environment, CAD, PL/1, Assembler/IBM OS 360 MVT.

We'd love your feedback!