.net Developer/architect Resume
WA
SUMMARY:
I am an accomplished software developer / architect with over 35 years of industry experience. For the past 20 years I have been primarily focusing on the Microsoft stack. What I look for in a project is to work with current technologies and to build on my skill set. An option to reading this resume is to visit confidential. There you will find my skills matric, client history and modern code samples.
TECHNICAL SKILLS:
- MVVM design pattern
- Prism (Unity, MEF, Event Aggregator)
- Smart Client design pattern
- Custom Controls
- Telerik WPF Controls
- Silverlight (plugin)
- Angular JS
- Asp.net Core
- HTML5
- CSS3
- RESTful Services
- Java script
- JQuery
- Bootstrap
- Knockout
- Razor Engine
- High - Level Design Choices
- Architectural Documentation
- Layered Architecture
- Systems Integration
- Coding Standards, Tools, and Platforms
- Team Lead and Technical Expertise
- Web API RESTful Services
- Windows and IIs service hosting
- Layered Architecture
- Multi-Threaded
- Authentication
- Failover - Robust - Scalable
- Database Design
- Entity Framework
- Creation of Data Abstraction Layer
- LINQ Query Language
- Database Maintenance
- Reporting Services SSRS
- TCP or Http Channels
- JSON, Soap and Binary Data Marshalling
- Publish / Subscribe Broadcasting
- Durable Queues
- Distributed Processing
- SSL Security
- Workflow Architecture
- Dynamic Business Rules
- Break Processes up into Activities
- Activities with Rules Form Workflows
- Build State and/or Sequential Workflows
- Custom Workflow User Interface
- Bug Removal
- Memory Profiling & Leak Repairs
- Unit Testing
- Test Driven Development
- Profiling
- Error/Message Logging
- Database Design
- Entity Framework
- Creation of Data Abstraction Layer
- LINQ Query Language
- Database Maintenance
- Reporting Services SSRS
EXPERIENCE:
.Net Developer/Architect
Confidential, WA
Responsibilities:
- Architect and create a Patient intake and billing system.
- The UI was developed in Angular hosted in an Asp.net Core App.
- Client requests are serviced by RESTful Services developed in .Net Core.
- Entity Framework Core is used as an abstraction layer to the database.
Technical Skill Set Utilized: MVC6, Angular 5/4/2, ASP.Net Core, Entity Framework Core, RESTful Services, Azure, Java Script, JQuery, JSON, HTML5, CSS3, C#, Bootstrap, SASS, Razor, LINQ, TypeScript.
Confidential, Highlands Ranch, CO
.Net Developer/Architect
Responsibilities:
- Drag and drop behavior was implement to make configuring devices simple.
- Knockout and Angular 2 were used for UI development.
- Build RESTful services to support client application requests
- Created controllers to support the requests of the client applications.
- Entity Framework Core and code first has been implemented to support database interaction.
- A layered architecture has been implement to offer ease of maintenance and the best reuse of code.
- AWS Microservices have been implemented to support client requests.
- Using Xamarin I have been developing various views and components for mobile devices.
Technical Skill Set Utilized: MVC6, Angular 2, Knockout, WPF, Xamarin, TypeScript, ASP.Net Core, Entity Framework Core, .Net 4.6, RESTful Services, Java Script, JQuery, JSON, HTML5, CSS3, XAML, C#, Bootstrap, SASS, VB.NET, Razor, WPF, WCF, SQL Server, LINQ, Microservices.
Confidential, Baltimore, MD
.Net Developer/Lead Architect
Responsibilities:
- Counterterrorism: In the interest of national security all details are confidential.
Technical Skill Set Utilized: .Net 4.6, C#, WPF, WCF, ASP.Net, HTML5, Web API, RESTful Services, Entity Framework, LINQ, SQL Server, Oracle, JSON, Windows Service, ETL, UML
Confidential, Golden, CO
.Net Developer/Architect
Responsibilities:
- Designed and wrote a new website. The new website was designed to allow existing customers to gain access to their product service history and to request product quotes.
- An interface to MS Dynamics was created to query content.
- Architect and create a content management system: The content management application is a Windows client.
- The content of the website is managed from this application including dashboard content and the companies’ complete product inventory.
Technical Skill Set Utilized: MVC5, WPF, .Net 4.6, C#, ASP.Net, HTML5, Web API, Razor, RESTful Services, Entity Framework Code First, LINQ, IIS, Cloud Services, SQL Server, JSON, JQuery, Bootstrap, JavaScript, CSS3
Confidential, Centennial, CO
Senior .Net Architect
Responsibilities:
- Perform Vulnerability and Software Quality Audit. Confidential enterprise solution which is used to process drill - hole samples was audited from end to end.
- The audit included many complex applications written in various languages all supported by Microsoft.
- The audit also included a review of their SQL Server database.
- A large number of vulnerabilities were identified and for each a risk and recommendation were defined.
- Dozens of architectural recommendations were offered to improve the quality and performance of Confidential ’s enterprise system. I was also able to supply recommendations to improve the quality of their code including best practices for unit testing, integrated builds, agile management, documentation improvements, automated testing, software profiling and more.
Technical Skill Set Utilized: MVC5, .Net 4.6, ASP.Net, HTML5, Web API, Restful Services, Silverlight, Entity Framework, SQL Server, AJAX, JSON, JQuery, JavaScript, MFC, C#, WCF, Web Services
Confidential, Centennial, CO
.Net Developer/Architect
Responsibilities:
- Build and help design modern WPF Smart Client User Interfaces for various aviation software products for the Confidential and private sector.
- Due to the nature of the industry the details of the projects I played a role on will not be disclosed.
- Build various WPF Custom Controls: Created and helped design modern industry specific reusable WPF custom controls.
- Perform Enhancements / Repairs: Developer tasks to correct bugs and add features.
- Discovered and repaired memory issues.
- Using various memory profiling tools memory issues were discovered and solutions implemented.
Technical Skill Set Utilized:.NET 4.5, C#, WPF, Telerik, JSON, RESTful Services, XAML, MVVM, OOD
Confidential, Broomfield, CO
.Net Developer/Architect
Responsibilities:
- Architect and built an ETL System.
- The ETL System “PhizzleConnect” was designed to periodically extract, transfer and load large amounts of fan profile data from professional sporting teams for marketing purposes.
- I was given a prototype which was a good starting point but only the data mapping components were reusable.
- Reflection was used extensively to create and dynamically work with new objects.
- Implementing the Provider Pattern a generic data provider was created for each of the various methods data could be extracted which included providers for SQL Server Databases, MySQL Databases, CVS files, and RESTful Services.
- If the needs of the data extractions didn’t fit one of the generic models a custom client data provider was created.
- The target data repository loaded was a DynamoDB database.
- This project was completed successfully a couple months early and is a core product of Confidential .
- Architect and built an ETL Administrator Application.
- This application was built using WPF and it manages the DynamoDB tables and displays the contents of various tables for auditing purposes.
- Architect and built RESTful Services. I built various RESTful services using both Web API and MVC4.
Skill Set: .NET 4.5, C#, MVC4, WPF, Entity Framework, JSON, Web API, RESTful Services, XAML, MVVM, OOD, SQL, SQL Server, MySQL, DynamoDB, Reflection
Confidential, Centennial, CO
.Net Developer/Architect
Responsibilities:
- Architect and build two applications used by the Quality Control department to play and document the state of Confidential ’s media content.
- Both were built as WPF Windows applications with a click once deployment. Telerik’s WPF controls and theming were used extensively.
- The MVVM Pattern was used and C# was the language of choice.
- These client applications consumed Restful Services which return JSON packets.
- The first application successfully delivered into production was built to document the flaws of Confidential ’s content.
- The second application successfully delivered into product is a sophisticated Media Player
Technical Skill Set Utilized: .NET 4.5, C#, WPF, JSON, RESTful Services, XAML, MVVM, OOD, Expression Blend, Telerik, SQL Server
Confidential, Denver, CO
.Net Developer/Architect
Responsibilities:
- Architect and build an Oil/Gas Reserves Management module.
- The system was designed to be used by engineers and geologist to determine the remaining oil in place.
- The module compliments the generation of GIS mapping and grids for analysis.
- The module contained about 20 sophisticated views all built in C# and WPF. Telerik controls were used for charting and other features not supported by Microsoft’s libraries.
- Create and build a component to produce an Oil or Gas Well’s Decline Curve using the Hyperbolic Equation.
- The decline curve is a method used in the oil industry to estimate the remaining production for a given well.
- To determine the values used in the Hyperbolic Equation I used Microsoft’s Solver Foundation. I built three versions of the component.
- The first version I built was for a WPF client/server implementation.
- The second version was built targeting a WPF thin client with the business logic residing on the server as middleware.
- I used WCF to build a TCP/Binary communications channel to send requests/responses to and from the middleware.
- Lastly, I built a version of the component in Silverlight.
- The Silverlight component’s requests were fulfilled by an OData Service with the data being marshalled in JSON Lite.
- The implementation was built using an n-tiered architecture which allowed the same business logic class to be used in all three versions of the component.
- If required, the host can also expose the business logic to external consumers via a SOA Http/Soap interface by simply adding an additional WCF binding definition.
Technical Skill Set Utilized:.NET 4.5, C#, WPF, Silverlight 5, WCF, OData, JSON Lite, RESTful Services, Microsoft Solver Foundation, XAML, LINQ, MVVM, OOD, Expression Blend, Entity Framework, Telerik, SQL Server, MVVM Lite
Confidential, Loveland, CO
.Net Developer/Architect
Responsibilities:
- Repair a new Silverlight Payroll System that was over a year behind schedule.
- The existing Silverlight reporting solution was a failure so I changed the architecture of the application to inject SSRS.
- With SSRS implemented the reporting performance, quality of reports and exports exceeded all expectations.
- I also repaired a large number of bugs/mistakes in the usage of Unity, MVVM and RIA Services that were causing grave errors to occur.
- The performance of the Silverlight User Interface was poor due to the complex processes that were being performed to present data.
- I moved these complex processes to background threads on the server.
- The performance of the UI went from 5 minutes to present a view to less than 2 seconds. In the end, all fixes were released to a very happy user base of approx. 40,000 users.
- My efforts saved a multimillion dollar project from being dumped.
- Repair a new Sales Representative Commissions Payment Application.
- Again, I was handed off an application that was behind schedule from another development team.
- The Asp.net UI was only 30% complete and was riddled with bugs.
- I created a couple new subsystems as MEF Parts in Silverlight to complement the existing UI.
- Next I replaced the Asp.net shell and menu system with a new framework written in Silverlight. I quickly ported the remaining Asp.net pages to Silverlight views and created an additional eight missing views.
- RIA Domain Services were developed on the backend to support the database maintenance requests of the UI.
- The system was designed to include a dozen complex SSRS reports that I built and seamless integrated into the Silverlight application.
- A Windows Service was created to execute long running processes that calculated commissions real-time.
- The UI communicated to the Windows Service using WCF Services that support high speed TCP and binary data transfers.
- To complete the task a large number of database design changes were required along with a great deal of optimization to achieve acceptable performance.
- Teach other developers: Taught group classes on MVVM, Reporting Services and Silverlight. For these classes I created a lesson plan and a complete software example of how to implement Reporting Services into a Silverlight solution. To teach other developers MEF and the usage of SHELLS I created a prototype of the existing application using newer design patterns.
Technical Skill Set Utilized: .NET 4.0, C#, Silverlight 5, MVC3, WCF, RIA, XAML, MEF, LINQ, PRISM, MVVM, OOD, Java Script, HTML, Web Services, Expression Blend, SSRS, Entity Framework, Telerik, SQL Server, MVVM Lite
Confidential, Boston, MA
.Net Developer/Architect
Responsibilities:
- Build a next generation Trading System: Build Silverlight modules/parts that comprise an advanced Trading System.
- Add new behavior to existing Silverlight modules. This system was successfully released to 1/2 million users.
- The final product was demonstrated by Microsoft at one of their Mix Conferences.
- Architect, build and lead a team of software engineers to create a new MEF part that presents financial charts & graphs:
- I managed a team of 3 engineers to successfully complete the task.
- Improve design patterns: Create architectural UML design documents offering recommendations to improve the implementation of existing PRISM and MVVM design patterns.
- Architect messaging classes used in a high-volume communication layer. The message classes offered security, the ability to gather performance metrics and a high level of reusability. Development and testing was completed with the implementation of WCF Services.
Technical Skill Set Utilized: .NET 4.0, Silverlight 4, C#, XAML, WCF, MEF, LINQ, PRISM, MVVM, OOD, Java Script, html, AJAX, Web Services, Expression Blend 4.0
Confidential, Boulder, CO
.Net Developer/Architect
Responsibilities:
- Develop various UI components for the next generation of Confidential 's popular antivirus software.
- Created the client components for one of the major sub-systems using Silverlight 3.0, XAML and Expression Blend.
- Debug and repair system wide flaws to help provide a solid product. In doing so I re-architected much of the UI to a Model-View-ViewModel design pattern.
- Confidential 's Antivirus software was successfully released to 6 million customers.
Technical Skill Set Utilized: .NET 3.5, Silverlight 3, C#, XAML, JSON, Expression Blend 3.0, LINQ, MVVM
Confidential, Loveland, CO
.Net Developer/Architect
Responsibilities:
- Architect and develop a web based application to build simple web forms.
- The Web Form designer was built in Silverlight to assist business analyst with developing web pages.
- The application interacted with the web pages DOM object extensively to server up a true visual representation of the web page being created.
- The application was designed as a thin client that utilized Web Services built using WCF to communicate with distributed services.
- The services supported all the business logic of the store front. Services were built using SOA architecture and this middleware was designed with a layered approach which utilized LINQ to SQL to manage persisted data.
- Expression Blend and Design were used to help develop a rich user interface.
- Supported efforts to debug, improve performance and enhance a profile data capture system.
- Using the analysis tools of SQL Server 2005 I profiled a database to help discover problems and to make performance recommendations.
- Made changes to asp.net pages to complete requested enhancements.
Technical Skill Set Utilized: .NET 3.5, WPF, WCF, LINQ to SQL, C#, XAML, Silverlight 2, Enterprise Library, SOA, OOD, Expression Blend and Design, SQL Server, ASP.NET, Java Script, HTML, Web Services
Confidential, Los Alamos, NM
.Net Developer/Architect
Responsibilities:
- Lead the development of a new application.
- Due to security reasons, I can’t give explicit details of the application built.
- What I can share: I architected the application to have n-tiers.
- The application’s user interface was built using WPF and XAML.
- Expression Blend and Design were used to help develop a rich user interface.
- LINQ to SQL was used to create a data access layer to manage a SQL Server database.
- Microsoft’s Enterprise Library application blocks were used for data caching and event logging.
- A security clearance was granted.
Technical Skill Set Utilized: .NET 3.5, WPF, LINQ to SQL, C#, XAML, Silverlight 1, Xceed, Enterprise Library, SOA, MVVM, OOD, Expression Blend and Design, SQL Server, TFS
Confidential, Colorado Springs, CO
.Net Developer/Architect
Responsibilities:
- Architect and lead the development of two new systems.
- The first system Corral was designed to support rodeo participations with profile, statistics and statement information.
- The second system Rawhide was designed for in house CSR support. CSR’s are able to manage members and the rodeos they participate in.
- Lead and participate in the development of a smart client application named Rawhide to support the management of rodeos.
- The smart client was built using WPF and was setup with one touch deployment. A MVC pattern was implemented to help produce a cleaner code base.
- Custom controls were developed to add security, localization and standardization.
- Expression Blends was used to add flair.
- Lead and participate in the development of a web client named Corral to support rodeo participants.
- The web client was built using Asp.net 3.5. The application was prepared for localization by the implementation of the hub spoke model of string resources. Server web controls were developed to add security, localization and standardization.
- Build distributed services to support the business logic of Corral, Rawhide and all future application developed by PRCA.
- A Windows Service hosts the middleware services. A SOA was implemented to expose the required client services.
- High-speed communications between the clients and servers were enabled via WCF.
- The system was designed to support a server cluster that utilized network load balancing to achieve scalability, fail-over and performance. A layered architecture was implemented to give separation to the Business Logic, Data Access and Domain objects.
- The system was designed to support multiply database vendors concurrently with the use of the Enterprise Library’s Data Access Application Block.
- The Caching Application Block and multithreading were both implemented to boost performance.
- Message logging was accomplished also with the use of the Enterprise Library.
Technical Skill Set Utilized: .NET 3.5, WPF, WCF, WF, Xceed, C#, XAML, MVC, Enterprise Library, SOA, OOD, UML, XML, Expression Blends, DB2, SQL Server, and Windows Vista