KONSTANTIN ERMAN
**** ** *** ****** • Kirkland, Washington 98034
******@******.*** • 425-***-****
PRINCIPAL SOFTWARE DEVELOPMENT ENGINEER
Application Design & Development • Problem Solving • System Improvement
Software development professional with 16+ years of experience designing and implementing software applications. Inventor of state-of-the-art strategies and U.S. patents to improve development processes, accelerate programming, and resolve bugs. Skilled at creating deployment solutions, designing top-notch software testing strategies, and analyzing customer feedback to minimize errors and incompatibility issues, to find them when they occur, and to resolve them for superb quality assurance. Excellent team leader and communicator; can supervise, mentor and coach new team members.
Core Competencies
Professional Experience
LEXIS NEXIS – Bellevue, Washington January 2011–Present
Senior Development Lead
Architected and lead design and implementation for the new highly scalable data processing framework codename Overdrive. New framework allowed to achieve very high throughput processing legal documents and at the same time provided reliability and fault tolerance required. Overdrive was successfully retrofitted into existing ASP.NET based application and improved its backend performance by several orders of magnitude. Framework features replaceable message delivery engine, which can be MSMQ, SQL Server Service Broker or something else.
Lead design and implementation of data interoperability layer between classic Concordance e-discovery management software (C/C++, MFC, Windows API, proprietary database format) and soon-to-be-released Concordance Evolution product, based on ASP.NET, WCF, SQL Server. Wrapped very large portions of old unmanaged code with simple and consistent data translating facades easily usable by pure .NET developers on the team. Wrappers provide data access security, thread safety, 64-bit compatibility and other benefits missing in the original code.
INTELLIGENT EFFECTS – Bellevue, Washington September 2010–December 2010
Senior Software Development Engineer
Was invited to Microsoft internal software piracy tracking project as an external expert in .NET Entity Framework. Within a few weeks was able to debug, profile, refactor and optimize the client (Silverlight) and server (Entity Framework) code to speed up query execution roughly 100 times and reduce the system response time in field tests from minutes to a fraction of a second.
Designed and implemented custom WCF web service hosted in Sharepoint 2010 used to generate Microsoft Office documents (Word and PowerPoint) from provided document template and data coming from front end WPF application. Document generation engine employs OpenXML and is capable of producing documents containing rich text, pictures, dynamically formatted tables, different types of charts and videos (in PowerPoint).
ADVAIYA INC. – Kirkland, Washington August 2009–September 2010
Senior Software Development Engineer
Designed the architecture and lead implementation of several highly visible independent desktop and Internet projects leveraging Silverlight, WPF and WCF technologies. The projects required a high level of technical expertise, solid decision making and the ability to find creative solutions for the problems faced by the development team at the junction of different technologies.Designed and implemented custom Project Template for Visual Studio 2010 enabling developers to deploy their VSTO (Visual Studio Tools for Office) solutions to Sharepoint servers. Out-of-the-box VSTO supports only ClickOnce deployment; deep knowledge of VSTO and Visual Studio internals allowed Sharepoint servers to be enabled as the distribution point.Led design and implementation of a custom media player for Microsoft TechNet content. Player was implemented in both Internet (Silverlight) and desktop (WPF) flavors and is available for download from Microsoft.com.Produced several Silverlight controls for Sharepoint 2010 pages on Microsoft.com (http://sharepoint.microsoft.com) Those controls were designed to fetch all the content and configuration from the server using Web Services and can be dynamically updated without recompilation or redeployment.Designed and implemented Sales Playbook distributed application to help Microsoft sales team better explain connections between different Microsoft products and create bundle offers optimal for each client. Application uses Silverlight for UI, SQL Server as a backend and Microsoft Entity Framework and Sync Framework as a middle tier allowing online and offline work.
MICROSOFT CORPORATION – Redmond, Washington 1999–2009
Software Development Engineer (2005–2009)
Conducted product application design and coding for several feature areas in Visual Studio Tools for Office (VSTO); served as Go To expert for numerous areas of product development. Coached new team members and investigate performance issues to resolve problems discovered by customers. Estimated resource requirements for projects and coordinated schedules with cross-functional teams; administered testing on code and alleviated bottlenecks to satisfy performance goals. Communicated with clients through Technology Adoption Program and enhanced next version of software to meet customer expectations.Acquired patents on several major features of VSTO, including deployment of VSTO-based solutions, VSTO runtime setup, and project migration between different versions of VSTO.Led the inclusion of VSTO Runtime, a Visual Studio product, into MS Office 2010, allowing a 100-fold increase in market proliferation for VSTO Runtime application.Designed and patented a Post Deployment Actions extension into VSTO to enable another department to create a different VSTO product based on this extension.Developed a project migration feature to streamline the switch to Visual Studio 2010 and to MS Office 2010 from older versions, decreasing errors and incompatibilities while increasing product adoption rate.
Software Development Engineer in Test (1999–2005)
Championed architecture, design, and development of test frameworks, testing tools, and test cases to maximize product quality for all assigned areas of the .NET Framework, including interoperability with unmanaged code and COM and hosting Common Language Runtime (CLR) inside other software applications with 64-bit portability. Coded and debugged more than 50K lines of C#, C++ and managed C++ code in tests and testing infrastructure. Composed a universal testing host with multiple plug-ins to control several parts of hosting API; tested all combinations and conducted fault injections to maximize accuracy and efficiency.Conceptualized the Bug Patrol data mining application to speed up analysis of build verification test passes from a week to less than 1 day; enabled test to run more often and issue resolution to occur much faster.Pioneered excellent quality assurance for .NET Framework integration with SQL Server, with zero major issues since its release in 2005.Produced semiautomated triage and routing of issues within QA code to the appropriate team member; mentored new team members on proper techniques and company policies.
WEBWARE – Linz, Austria 1991–1999
Senior Software Developer
Served as Technical Lead for 2-3 member team of programmers to meet project specifications and deliver results on time. Analyzed the technical requirements and developed design strategies for projects; collaborated with client to achieve project goals and remove bugs and errors as needed. Conceptualized and provided an Internet-based database solution for Austrian press agency to encompass the entire cycle of news writers and editors. Wrote and implemented a monitoring system for automotive wheels production for Fiat supplier; developed a 4+ GB database and control system for power plants in Germany, Austria, and Africa to encompass a real-time, robust, and fault-proof system.Composed drivers and a control system for smart card readers and on-board measurement equipment for garbage trucks as part of a highly-accurate billing system for garbage collection for the City of Linz.
Educational Background
MOSCOW TECHNICAL UNIVERSITY – Moscow, Russia 1983-1989
Master’s Degree in Computer Science
Professional TrainingPractical Design for Developers Scaling Team Foundation Server to Microsoft-Sized ProductsDebugging Microsoft .NET Applications Visual Studio Team Foundation: Best Practices and Integrated Life Cycle ToolsMicrosoft .NET Threading in C#: Building Responsible, Reliable, and Scalable Code Refactoring, Unit Testing, and Test-Driven Development Debugging Microsoft Windows Applications
Technical Proficiencies
Platforms:
DOS, Windows 2000/XP/Vista, Windows 7
Languages:
C++, C#, JScript
Software/Tools:
.NET Framework up to 4.0, Visual Studio up to 2010, MS Office up to 2010, SQL Server, Sharepoint 2010, WiX, Microsoft Installer (MSI), ClickOnce, Microsoft Sync Framework
Technologies:
.NET, CLR, Silverlight, WPF, WCF, MVVM, OpenXML, Win32/Win64, COM, Object-Oriented Design, XML, MFC