Upload
stephen-marcus
View
16
Download
3
Embed Size (px)
Citation preview
Stephen Marcus
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.