C#/wpf Software Engineer Resume
SUMMARY:
- Highly skilled and experienced senior systems developer with expertise in systems development and implementation - -including mission critical, connected systems. Employ solid development practices to develop high quality software accompanied by effective test plans and unit tests. Experience includes more than 20 years of object oriented, multi-threaded, software engineering, including 14 years of C# and VB.NET
- 19 years of C/C++ programming, and 7 years of SOAP based WCF web services. Demonstrated success in problem solving and proven track record with strong attention to details. Outstanding verbal and written communication skills and ability to coordinate multiple detailed projects from initiation to completion in a deadline-driven environment.
TECHNICAL SKILLS:
TOOLS: /Languages C#, C++, C, VB.NET, VB 6, XML, HTML, JavaScript, CSSFrameworks, Architecture’s and API’s Microsoft .NET Framework and other libraries that support and extend this environment. Composite Application Framework (CAB)/Smart Client Software Factory (SCSF), ADO.NET, Windows Forms, Windows Presentation Foundation (WPF) 4, Windows Communication Foundation (WCF), ASP.NET, ASP.NET MVC 4, COM, DCOM, MFC, WIN32 API
PROFESSIONAL EXPERIENCE:
Confidential
C#/WPF Software Engineer
Responsibilities:
- Journal Processor Application Suite - contracted to finalize the development of the software applications for distribution and use by clientele. The software suite is responsible for receiving a live XML data stream which describes the state of a mass mail machine, and transforming that data stream into an XML format suitable for consumption by operations management tools. The data is then suitable for reporting on the state of the mass mail operation. Applications written as multi-threaded, C# based products.
Confidential
Software Engineer
Responsibilities:
- Employed ASP.NET MVC for the development of the Adult modules of the overall CMIS II application suite. WCF based web services served as the middleware between the ASP.NET MVC components and the SQL Server based data repository.
- Application presented it’s functionality via a WPF based user interface, but relied upon HTTP REST client calls to interact with the USPS EPF web service. The functionality this application offered was organized as Configuration, Download, and Notification.
- Configuration: storage of EPF system login credentials, network share to place files, etc
- Download: file browser to select specific EPF files to download
- Notification: select employees automatically notified of new address information files
Confidential
C#/ASP.NET MVC/WCF Software Engineer
Responsibilities:
- Developed and maintained in browser JavaScript software to manage aspects of the user interface. Sagitta relies heavily on the Sencha ExtJs 4 library and UI components for JavaScript; therefore, most of the work here involved simply the creation of UI objects, the setting of properties on those objects, and responding to end user generated events. Some of these responses resulted in AJAX calls to the server based application, where specific MVC controllers exposed Actions that provided services to the front end application.
- These server based objects developed in the C# programming language were divided into 3 layers: controller, domain model, and data store— in accordance with the MVC design pattern.
- Data stores that extended the reach of the Sagitta server based application to external applications via web service protocols. Services for site provisioning to support identity management, the acquisition of eForms for insurance policies, and the interaction with a Content Management system to combine and store these eForms. These repositories were designed using the “Command pattern”, a behavioral software pattern that separates the unchanging logic required to establish and manage a WCF based web service connection, from the specific web service method calls made via the connection.
Confidential
Software Engineer
Responsibilities:
- To ensure the children in low income families receive proper care and, the State sets aside a certain number of openings (“slots”) in various daycare centers throughout Connecticut. Contracted daycare providers are compensated for the serving of children enrolled in these slots. Daycare providers report on the status of these slots, and receive reimbursements for their services, based upon the data and the reports generated by this web application.
- The purpose of the CMIS Application Architecture is to place a layer of high level classes and components between the CAB/SCSF code base and that of the application developer. The creation, interactions, and disposal of application modules (SmartParts/Presenters, WorkItems & WorkItemControllers, etc) are now controlled in an automated fashion behind a base class API. These API’s enabled developers to focus solely on the unique business logic of a particular user interface module rather than having to first acquire the knowledge necessary to understand the CAB/SCSF software library.
- These applications and components were developed using Microsoft Visual Basic.NET 3.5, Microsoft’s CAB/SCSF framework (April 2008), and Infragistics Controls for WinForms in a Visual Studio 2008 TFS environment.
Confidential
C#/WinForms/C++ Contract Software Engineer
Responsibilities:
- Win Forms application to facilitate specified mortgage trades on the secondary mortgage market. The Cohort Trading Ticket application is divided into 3 sections: user interface, web service middle tier, and database back end. Developed a strong user interface, Win Forms prototype for end users and middle tier developers to use for the continued development of all three application tiers.
- This DLL exposes a COM Automation interface to support access to trade compliance algorithms exposed by a web service interface. POT Comply afforded access to the compliance services to client software written in late binding languages (Microsoft Visual Basic 6, for instance). The COM Automation interface connected such client trading applications with server based software, exposed by Web Service Proxies that check fixed income trades for compliance with various regulatory requirements and constraints. This in-process COM server is written in C++, using Microsoft’s Active Template Library.
Confidential
Software End User Support
Responsibilities:
- Provided systems support to Confidential, Inc., a provider of mortgage trade allocation software. Confidential software allocated mortgage pools to a TBA trade, which is a shell trade of securities that share common properties -- coupon, dealer, maturity, and settlement date. Worked with Confidential and the Fidelity Desktop Support team to provide the .NET Win Forms application and production environment software installation, respectively.
- Provided support for the Fidelity Mortgage Allocations team - the end users of the Confidential application. Facilitated end user, bug tracking, and issue resolution between the end users and Confidential, Inc to ensure the application performed as expected without anomalous side effects.
- Confidential
C#/WinForms Contract Software Engineer
Responsibilities:
- Developed a module to supplement this Win Forms application with the ability to record EGFR Genetic test results. Using Confidential t specimen (usually blood samples) submitted by various health care providers, EGFR tests are run to determine whether the Confidential t is positive for various mutations that might suggest the presence of a cancer. The EGFR Result Panel consists of data grid controls that are bound to Oracle DBMS tables. These grid controls enable a lab director to select the final result outcome of a genetic test.
- Revised and optimized Win Forms application which displays the genetic tests a given specimen is scheduled to undergo. Aside from optimizing the performance, the Win Form was modified to graphically display which procedures each specimen on a “plate” are scheduled for. This programming application relies upon the ADO.NET object interface to interact with the Oracle DBMS.
- Produced the Business Requirements document for this product. Worked with and led group meetings with lab directors, project managers, and software developers to document the business requirements and to ensure all the key developers understood those requirements. Surveyed “Genome Browser” products from various vendors to rate how well their products would meet our project requirements.
Confidential
C#/WinForms/SQL Contract Software Engineer
Responsibilities:
- Correspondent Lending Division (CLD) Loan Valuation System - Designed and developed a C# based multi-threaded, application to automate the process of computing the margin earned on each mortgage granted by CountryWide Financial. Using ADO.NET, the application retrieves a SqlDataReader class containing mortgage records for valuation. The set of mortgage records is then traversed by a user configurable number of worker threads which then, relying on C# wrapped DCOM objects to compute the margin earned on the mortgage. The architecture, which relies on .NET reflection and C# inheritance, also facilitates the dynamic adding of new mortgage valuation classes without the need to modify source code or to recompile.
- The user interface for this application is a Windows Form which divides the processing information into three tabs: loan valuations, status messages, and application configuration. The loan valuations tab displays the progress of each thread as it processes mortgages, the status tab displays mortgages in a tree control with details of any status messages displayed in a list view control, and the configuration tab mimics the Properties control in Visual Studio to enable a user to configure the application.
- Microsoft’s SQL Server 2000 serves as the data store for mortgage records. User defined stored procedures, functions, insert and delete triggers are employed to manage and access this data in a manner that facilitates a self maintaining database. Furthermore, stored procedures use “dynamic SQL” to enable the maximum reusability of stored procedures that provide common functionality used by several callers.
- The Mortgage Loan Valuation System processes approximately 300 mortgages of 3 different classes every business day.
- Edge Mover XML Import Filter - C# based application that imports XML files and outputs them as EdgeMover compatible text files.
- XML Editor Formatter - C# based add in to an XML editor written in VB.NET to enable the proper formatting of XML documents. Relied on the .NET XML classes to analyze and format the well formed XML document.