5
Stephen Marcus [email protected] Dot Net Programming C#, with emphasis in UI Development .NET Platform, through 4.5 Xamarin Windows Communication Foundation (WCF) Windows Presentation Foundation (WPF) WinRT 8.1 Windows Phone 8.1 Visual Studio.Net 2013 Philosophy & Architecture Agile development Object Oriented Programming (OOP) Object Oriented Design (OOD) Dependency Injection Inversion of Control Composite Application Blocks Service Oriented Architecture (SOA) Spring.Net Databases & Senior C# WPF / Xamarin Software Developer Proven ability to create complex, powerful and versatile WPF and WinForms enterprise-level business applications on short-term deadlines, including design and architecture through programming, testing and support Object-oriented programming expert; 13 years with C#, including Framework 4.5 Expert in client-server technologies: WinRT 8.1, Windows Phone 8.1, WPF, WinForms, WCF and LINQ Recent focus on cross-Platform Mobile apps for Android and iPhone using Xamarin. Rapid application development (RAD) using Syncfusion, Infragistics, DevExpress and Telerik Design and planning specialist: AGILE software development (SDLC), MVC, MVVVM, design patterns, ER diagrams, and UML (including use cases) Superb problem solving and troubleshooting skills Flexible, effective communicator (and listener) Accustomed to tight deadlines and the need to set priorities in a high-pressure team environment Professional Experience Varian, Inc. 9/2014 – current Senior C# WPF Developer Lead role in migrating 2 gigabytes of legacy code into a modern WPF application, including Injection of Control (IOC) container, Microsoft Entities, and full MVVM support. The application manages industrial x-ray scanners that are used worldwide for airport security and hospital imaging departments. Redesigned and refactored according to a more modern coding style, including focused class design, interaction through interfaces, and separation between the UI (view), business logic (view model) and data (model). Fully implemented touch support, including flick, pan,

Stephen Marcus Resume 2015-B

Embed Size (px)

Citation preview

Stephen Marcus

[email protected]

Dot Net Programming

C#, with emphasis in UI Development

.NET Platform, through 4.5

Xamarin

Windows Communication Foundation

(WCF)

Windows Presentation Foundation

(WPF)

WinRT 8.1

Windows Phone 8.1

Visual Studio.Net 2013

Philosophy & Architecture

Agile development

Object Oriented Programming (OOP)

Object Oriented Design (OOD)

Dependency Injection

Inversion of Control

Composite Application Blocks

Service Oriented Architecture (SOA)

Spring.Net

Databases &Related

ADO.Net

Senior C# WPF / XamarinSoftware Developer

● Proven ability to create complex, powerful and versatile WPF and WinForms enterprise-level business applications on short-term deadlines, including design and architecture through programming, testing and support

● Object-oriented programming expert; 13 years with C#, including Framework 4.5

● Expert in client-server technologies: WinRT 8.1, Windows Phone 8.1, WPF, WinForms, WCF and LINQ

● Recent focus on cross-Platform Mobile apps for Android and iPhone using Xamarin.

● Rapid application development (RAD) using Syncfusion, Infragistics, DevExpress and Telerik

● Design and planning specialist: AGILE software development (SDLC), MVC, MVVVM, design patterns, ER diagrams, and UML (including use cases)

● Superb problem solving and troubleshooting skills

● Flexible, effective communicator (and listener)

● Accustomed to tight deadlines and the need to set priorities in a high-pressure team environment

Professional Experience

Varian, Inc. 9/2014 – current

Senior C# WPF Developer

Lead role in migrating 2 gigabytes of legacy code into a modern WPF application, including Injection of Control (IOC) container, Microsoft Entities, and full MVVM support.

The application manages industrial x-ray scanners that are used worldwide for airport security and hospital imaging departments.

Redesigned and refactored according to a more modern coding style, including focused class design, interaction through interfaces, and separation between the UI (view), business logic (view model) and data (model).

Fully implemented touch support, including flick, pan, zoom and tap.

Wolfram-Alpha 3/2014 – 9-2014

Senior C# WinRT 8.1 and Windows Phone 8.1 Developer

Resume of Stephen Marcus page 2 of 4

MS SQL Server, through 2012

MySQL

Object relational mapping (ORM)

Queries, stored procedures, triggers, indexes, views, user-

defined functions, and database design

Component Libraries

DevExpress

Infragistics

Syncfusion

Telerik

Xceed

Productivity & Teamwork Tools

Team Foundation Server

Team City

SourceSafe

Perforce

IBM ClearCase and ClearQuest

Test Driven.Net

NDOC

Tool for Application Developers (TOAD)

CruiseControl.Net

Scripting

XAML

XML, XSD, XSLT, XPATH

VBA (“Visual Basic for Applications”)

Visual Basic

Designed and coded a unified solution for WinRT and Windows Phone 8.1 where 95% of the source was shared. The client is one of the world’s most renowned computer intelligence companies. They sell web services to provide instant problem solving for any type of business requirement. The apps promoted the firm’s new portable offerings.

WinRT and Windows phone are specialized coding environments with many tricks and twists when compared to WPF. I have learned how to create elegant, centralized solutions that work safely in these exciting arenas. A few of the skills involved: MVVM, dependency properties, the event-driven model and emulator testing.

Invensys 9/2013 – 3/2014

Senior C# WPF Developer

Lead development role in creating a WPF application to manage the visual layout and functionality of hardware alarms used by complex monitoring systems. The company supplies equipment management and monitoring systems to manufacturing facilities around the world.

Responsible for design, coding, and documentation.

BST Global 8/2012 – 8/2013

Senior C# WPF Developer

Developing the next generation software for a global ERP system targeted at architects and urban planners. Over 1 million lines of code in play. The product allows on-the-fly creation of customized data types and visual layouts.

Member of design and planning committee; key programmer in the creation of new UI features; expert at debugging difficult issues.

Vizio, Inc. 2/2012 – 8/2012

Senior C# WPF / Silverlight Developer

Developer for Silverlight application that handled all purchasing and logistics planning for one of the world’s largest and most successful electronics companies.

Added new features using XAML, C# and MVVM; linked to data through Entities data contexts.

Refactored code, reducing many sections by 80% in size while improving speed, safety and manageability.

Designed and coded a WPF prototype to demonstrate the efficiency of WPF as a potential platform vs. Silverlight.

BD Pharmaceuticals 11/2010 – 1/2012

Senior C# WPF Developer

Resume of Stephen Marcus page 3 of 4

RibbonX

Other Microsoft Specialties

Access 2012

Excel 2010 ( including complex formulas)

Outlook 2012

PowerPoint 2012

Project 2012

SharePoint Server, through 2012

Visio 2012

Word 2012

Reporting Systems

Crystal Reports

Microsoft Reporting Services

Developer for a WPF custom application piece for a major bio-pharmaceuticals corporation with worldwide presence.

The application communicates with a hardware device that is used to analyze blood samples. The software handles all of the communication between the user and the device. It contains several million lines of code.

Added new modules for the software using the MVVM design pattern: XAML for the UI tied to properties and commands in a view model.

Studied hundreds of pages of program specs; met with subject matter experts to understand requirements.

Investigated and repaired defects throughout the entire application.

Thomson-Reuters 7/2010 – 11/2010

Senior C# WPF Developer

Developer for core WPF application within a high-pressure Fortune 100 environment.

Introduced powerful third-party components to enhance application capabilities, scalability and management.

Created “virtual” DevExpress grid to handle any number of records seamlessly and without a large memory footprint.

Customized appearance and behavior of application through MVVM design pattern: XAML for the user interface accessing properties and issuing commands in the data logic layer.

Leveraged LINQ to improve efficiency of queries throughout the code base.

Worked with overseas developers to improve programming efficiency, coding style, centralization of logic, and maintainability.

Handled urgent day-to-day demands, including quick fixes, bugs, and last-minute requirements.

Bank of America 12/2009 – 6/2010

C# Team Lead

In charge of the UI development team for the bank’s mortgage trading application. This tool guides time-critical decisions in managing the firm’s $200 billion loan portfolio.

Implemented Spring.Net for loose coupling and the Model View Controller (MVC) design pattern under the Koossery framework.

Chief architect for the expansion of the program and for responding to management requirements. Drafted UML diagrams and coding plans. Kept track of staff performance via Perforce metrics.

Actively coded along with the team using C#. Enforced strict class design rules: interfaces, abstract classes, generics, inversion of

Resume of Stephen Marcus page 4 of 4

control, dependency injection, and centralization and sharing of code elements.

Adopted the Infragistics Dot Net libraries; inherited and customized functionality. Designed and wrote the virtual memory manager for data grids.

Cisco Systems, Inc. 7/2005 –11/2009

C# WinForms / WPF Software Developer

Designed and built the Customer Analytics Tool (“CAT”), a C# WinForms app that distributed sales opportunities to field sales staff. Tied to back-end MS SQL Server database using ADO.Net. Implemented multi-threading to improve user experience and speed up asynchronous access. Provided option to store data offline in safely encrypted files. Wrote user customizations locally using XML and SOAP. Received rave reviews from managers and salespeople for the user-friendliness of the interface, as well as its ability to present mass amounts of data in a simple, clear way.

Migrated the CAT tool to WPF under Dot Net 3.5. Implemented MVVM architecture using XAML for the View and an observable collection for the View Model including all required bindings, properties, and routed commands. Took advantage of WPF’s dependency and attached properties, styles, triggers, control and data templates, and routed events.

Planned and coded Cisco Apps (“CAPPS”), a C# WinForms program installation and launching platform, for the Marketing Intelligence group. This program produced only one desktop icon because it acted as a min-desktop of its own. It allowed Cisco to build “quick apps” that could be developed in a few weeks rather than 6-12 months. Code was shared between applications. Created a custom thread pool to improve management and efficiency of worker threads. Data source was MS SQL Server.

Created a comprehensive customer mapping tool that linked to millions of customer records in an MS SQL Server database. Showed customer locations on a Virtual Earth mash-up. The tool could be used to display geo information about any data table.

Inherited and significantly improved third-party libraries at various phases and for unique departmental requirements: Syncfusion initially, then DevExpress, and finally Telerik.

Performed all unit testing, debugging and post-release support.

Education

University of California, Santa Cruz

Bachelor of Arts in New Media

Graduated with honors.