1. 117 Hayfield Ct
Lexington, SC 29072
(402)813-5971
mralberts@hotmail.com
Page 1
MIKE ALBERTS
SUMMARY Twenty plus years as a highly accomplished and dedicated
Systems Architect / Software Engineer with a proven track record
of streamlining systems, increasing efficiency, and reducing costs.
Proficient of the .Net framework using C#.
Expertise in creating applications using ASP.NET, WPF,
SILVERLIGHT, C#, ADO.Net, LINQ to SQL, JavaScript, WCF, SQL
Server 2008 R2/2012 and Visual Studio.
Expertise in all phases of Software Development Life Cycle(SDLC) including
requirements, analysis, design, implementation, integration and testing,
deployment and maintenance.
Proficient implementing Design patterns such as Factory, Singleton, MVVM, MVC,
Disposable, Façade, Strategy, Active Record, Unit of Work, and Repository.
Proficient in developing Service Layer using C# and Windows Communication
Foundation (WCF).
Proficient of Dependency Injection and inversion of control containers such as
StructureMap and Managed Extensibility Framework (MEF).
Excellent project management skills;able to balance multiple priorities
simultaneously and effectively without compromising quality.
Demonstrated proficiency in mentoring individuals to maximize productivity while
forming a coherent team environment.
Experience with Asp.net MVC, EntityFramework, WF, JQuery, KnockoutJS, and,
Reactive Extensions.
TECHNICAL SKILLS
Languages C#, C, C++
Markup &
Scripting
HTML, XML, CSS,Javascript
Frameworks
and API’s
.Net 4.0/4.5, WPF, Silverlight, WF,
Winodws Identity Framework
(WIF), JQuery, KnockoutJS,
ADO.NET, EntityFramwork, LINQ,
ASP.NET (webforms,MVC).
Design
Patterns
Factory, Singleton, Disposable,
Façade, MVVM, MVC, Unit of Work,
Repository
IOC Containers StructureMap, MEF, Unity
RDBMS SQL Server 2008 R2/2012
Developer Visual Studio 2010/2012/2013,
Sql Server Management Studio,
2. 117 Hayfield Ct
Lexington, SC 29072
(402)813-5971
mralberts@hotmail.com
Page 2
Tools TFS, Fiddler, LINQPad.
Methodologies OOAD, Agile, Waterfall, SOLID,
SOA.
EXPERIENCE SENIOR PROGRAMMER/ANALYST I, AMERICAN SPECIALTY HEALTH
December 2014 – Present
Description
American Specialty Health provides health plans, employer groups,insurance carriers, and trust
funds with a wide range of population health management, fitness and exercise, and specialty
health care management programs to improve the health of their members or employees.
Responsibilities
Involved in the implementation of new functionality and fixing bugs for the fitness
line of business.
Rewrote the auto enrollment processor from using an anti-pattern to using the
visitor pattern.
Designed and implemented a RosterRollup Processor that used the unit of work,
and repository patterns.
Modified the Facility Data Processor from being single threaded to using multiple
threads. This greatly increased the efficiency. The processor went from taking over
an hour to run, to run in about 3 minutes.
Environment : Visual Studio 2013, TFS 2012, Sql Server 2012, C#, Unity, Entity
Framework 6, ASP.Net MVC 4.5, Javascript, LINQ
Design Patterns: Unit Of Work, Repository, Factory, Singleton, Strategy, Visitor
CONSULTING ENGINEER, WAUSAU FINANCIAL SERVICES
April 2014 – December 2014
Description
Wausau Financial Services is a premier provider of payment and receivables processing
solutions, helping businesses of all types move money faster.
Responsibilities
Involved in the development and enhancement of a federated security system
(RAAM) using WIF.
Created a standalone implementation of the RAAM system in order for developers
could test against the system without connecting to a development server. I used
3. 117 Hayfield Ct
Lexington, SC 29072
(402)813-5971
mralberts@hotmail.com
Page 3
WF in order to install RAAM on the developer’s workstation.
Design and implemented Raam Auditing System by overriding the saveChanges
method in EntityFramework,
Design and implemented Raam logging using ETW (Event Trace for Windows) and
creating a WCF Extension.
Design and implemented a DI framework for WCF by creating a WCF Extension
Environment : Visual Studio 2012, TFS 2012, Sql Server 2012, C#, WCF, WIF,
StructureMap, Entity Framework 6, ASP.Net MVC 4.5, Javascript, LINQ, WF
Design Patterns: Unit Of Work, Repository, Factory, Singleton, Strategy
SOFTWARE ENGINEER, HOMEINSTEAD SENIOR CARE
October 2012 – April 2014
Description
Homeinstead Senior Care provides trusted non-medical services and companionship to
seniors.
Responsibilities
Involved in the development and enhancement of a Microsoft Dynamics CRM
Application.
Tasked with fixing the load time of the CAREGiver view. This view was taking 1 – 2
minutes to load and I was able to get the load down to 6 – 8 seconds consistently.
Designed and implemented a DI framework for our WCF services. I used
StructureMap as the IOC container and I used behaviors in order to extend WCF to
support DI
Designed and developed a HTTP handler that would intercept calls into the CRM
application and then would look up a resource through a WCF service using the DI
framework.
Environment : Visual Studio 2012/2013, TFS 2010/2012, Sql Server 2008 R2, C#,
Silverlight 4/5, WCF, ASP.NET Handler, Microsoft Dynamic CRM 2011, StructureMap,
MEF, Javascript, LINQ , Microsoft Shims and Fakes
Design Patterns: Unit Of Work, Repository, Factory, Singleton, MVVM, Strategy,
Command
CONSULTANT, PITNEY BOWES PRESORT SERVICES
April 2011 – October 2012
Description
4. 117 Hayfield Ct
Lexington, SC 29072
(402)813-5971
mralberts@hotmail.com
Page 4
Pitney Bowes Presort Services offers world-class mail processing services that deliver postage
savings and delivery efficiencies for business mailers of all sizes.
Responsibilities
Designed, developed and implemented a Mail Flow management application using
Silverlight 4.0 and WCF.
When I was hired on, this project was months behind. I was tasked with
evaluating the existing code and making improvements. This project was 5
months behind and within a month and a half, I had to rewrite the application and
develop a framework and then was able to deploy it into production.
Environment : Visual Studio 2010/2012, TFS 2010, Sql Server 2008 R2, C#, Silverlight
4/5, WCF, Javascript, LINQ , LINQ to Sql, Ria Services
Design Patterns: Active Record, Factory, Singleton, MVVM, Strategy, Command
ARCHITECT, BANYAN MEDICAL SYSTEMS
September 2010 – April 2011
Description
Banyan Medical Systems build solutions that minimize the complexities involvedwhen
integrating dissimilartechnologies all in an effort to provide healthcare professionals access
to the vital information they need.
Responsibilities
Design architecture including requirement definitions, object modeling design,
tier structure, and user interface definitions.
Designed, developed and implemented a plug and play framework for a medical
workflow system. I took concepts from SOA and implemented a services
framework. The services could either be loaded through the configuration file or
at run time. This made the system very flexible, so if added functionality was
needed, just create a service that derived from a base class and then implement an
interface that exposed the functionality of the service. The new service is available
throughout the application without the need to tightly couple the service to the
system. Since the service is fully contained, then the service can be easily
implemented in multiple applications. Another benefit of the service model is to
provide abstraction from the service implementation, for example, if there was a
service that was a communication service and currently that service
communicates through sockets and tcp/ip, it is real easy to implement a
communication service that communicates through WCF. Nothing else will need
to change, the client doesn’t know or care how the communication is handled and
the system is not tightly coupled to one form of communication.
Designed, developed and implemented the Data Access Layer for the Medical
workflow system using a provider model. This decoupled the implementation of
the data access from the rest of the system. The service can easily be implemented
with ado.net talking to oracle or Linq to Sql talking to a sql server. The rest of the
service doesn’t know or care how the DAL is implemented; the system just talks
5. 117 Hayfield Ct
Lexington, SC 29072
(402)813-5971
mralberts@hotmail.com
Page 5
through an interface. The added benefit of the design was that if the developer
didn’t need to do any special processing, the developer didn’t need to implement a
DAL for his object, but the system enough flexibility that a hook could be
registered with the system then the developer could do any special processing that
was needed.
Created a Restful web service using WCF. The service was a lookup service that
would look up recordings that physicians took during procedures and stored on
the server.
Created a tutorial website using Silverlight with RIA Services. This application
used RIA Services to authenticate the user and consumed the Restful web service
in order to lookup the stored recordings. The Silverlight application then used the
Smooth Streaming server in order to play back the recording.
Environment : WPF, Visual Studio 2010, SVN, Sockets, C#, Silverlight 4, C++, WCF,
LINQ
Design Patterns: Factory, Singleton, Strategy
LEAD/ADVISORY SOFTWARE DEVELOPMENT ENGINEER, CSG SYSTEMS
1996 – 2005, 2008 – 2009
Responsibilities
Design architecture including requirement definitions, object modeling design,
tier structure, and user interface definitions. Presented training classes to
personnel. Acted as a mentor for junior developers.
Spearheaded and developed a validation framework, made presentation to
management, obtained approval and implement framework which greatly reduced
development time and increased maintainability. The original validation
functionality was duplicated on the client and the server which made maintaining
the code difficult and the validation errors that was returned from the server was
stored in multiple fields from the web service, so the client had to know a lot about
the inner workings of the web service. I was able to create a framework that took
the validation logic out of the client and placed it on the server, thus reducing the
size and complexity of the client code. This also allowed developers to register
their custom validation logic with the framework. This reduced the need to
constantly change the main validation code every time a new object needs
validation. All that was needed was to create the validation logic, implement an
interface and register it with the framework. The framework took care of calling
the custom validation logic and then reporting any errors that was encountered
back up to the client.
Modified the ASMX validation web service to support the new framework.
Designed, developed and implemented an import/export mini framework that is
extendible in order to handle many different file formats. This framework used the
provider model, so now data can be exported from the system in multiple formats.
For example, you can export the data in comma separated, CSV or xml. If in the
future, you would need to add another format, it is easy to create the provider and
register it with the system.
6. 117 Hayfield Ct
Lexington, SC 29072
(402)813-5971
mralberts@hotmail.com
Page 6
Utilized the Agile Methodology with 2 week iterations.
Prepared and presented various training classes to development personnel.
Utilized C# 3.5, SQL Server 2008 and WCF.
Implemented efficiency in a Stored Procedure that increased execution time from
20 seconds to 2.
Environment : Visual Studio , TFS, C#, WCF, LINQ ,ASMX Web Services, Sql Server
2005, LINQ
Design Patterns: Factory, Singleton, Strategy
SR. SOFTWARE ENGINEER, DATA TRANSMISSION NETWORK (DTN)
2006 - 2008
Responsibilities
Responsible for designing and implementing web solutions for the refined fuels
division.
Designed, developed and implemented an Allocation Viewer web portal that
enabled clients to swiftly and accurately review their product or credit allocations.
This was designed so that depending upon which client was hitting the web portal;
the system would look up who the client was and then display the appropriate
viewer. This makes the system extremely flexible in that if a new client comes on
board, all the needs to be done is a definition file needs to be created for that client
and then register the client with the system. The rendering engine will then takes
over and render the appropriate layout.
Designed a WCF Web Service that was consumed by the allocation viewer. This
service was also extremely flexible in that depending upon what client was hitting
the service, the appropriate data was returned. For instance, some clients only
needed product allocations while other clients needed credit allocations and some
clients needed both. This was made possible by a workflow engine that I created
that took the client id and decided which workflow to execute. This is extremely
powerful because now, if a new client comes on line, all that needs to be done is to
create a workflow definition file and register it with the system. The WCF Service
doesn’t need to be modified and the workflow engine doesn’t need to be modified.
Utilized C#, ASP.net, JavaScript, Ajax, Oracle and WCF to design the system.
Provided training and mentoring to the junior member of our team.
Environment: Visual Studio, SourceSafe, C#, WCF, Oracle, LINQ, ASP.NET WebForms,
Javascript, HTML
Design Patterns: Factory, Singleton, Strategy
APPLICATION DEVELOPER III, BLUE CROSS/BLUE SHIELD OF NEBRASKA
2005 - 2006
Responsibilities
7. 117 Hayfield Ct
Lexington, SC 29072
(402)813-5971
mralberts@hotmail.com
Page 7
Responsible for designing and implementing framework solutions for the medical
insurance industry.
Designed and developed a Data Mapping Application Block that was built on top of
the Microsoft Enterprise Library Framework.
Converted the Data Mapping Application Block from version 1.1 of the Microsoft
Enterprise Library to version 2.0.
Received MCAD certification from Microsoft.
Designed and developed a COM object that made a call to a web service for a third
party vender.
Implemented various projects that enhanced the HIPAA framework for the
medical insurance industry.
Environment: Visual Studio, C#, WCF, COM, C++
Design Patterns: Singleton
EDUCATION UNIVERSITY OF NEBRASKA – LINCOLN 1991
BS – Computer Science / Minor: Chemistry