andrew stakhov

Andrew Stakhov

.NET Developer and Architect

  • linkedin icon
  • e:
  • w:
  • p: (416) 897-5507


Expert, 11+ years

.NET 1.x, 2.0, 3.x, 4.0, 4.5.2 with C#

Expert using C#, VB.NET, WinForms, ASP.NET, WPF, WCF, MVC3, Entity Framework 6, LINQ. Extensive experience developing a wide range of applications including web, desktop, services and mobile using Visual Studio 2000/2005/2008/2010. In-depth knowledge and experience of using industry standard design patterns. Microsoft Certified in ASP.NET

Expert, 12+ years

Microsoft SQL Server 2000-2014

Experience designing and building relational databases including in-depth knowledge of complex and nested queries, as well as T-SQL (stored procedures). Prior experience using SSRS and SSIS as part of SQL Server development.

Advanced, 4 years

SQL Server Integration Services (SSIS)

Developed multiple projects and ETL jobs using Microsoft SSIS 2005 and 2008. Responsible for large scale data migration projects which orchestrated execution of multiple SSIS packages.

Advanced, 2 years

Oracle 7/8/9i

Hands on expertise designing applications with Oracle backend, use of PL/SQL, and Oracle Forms

Advanced, 8 years


Designined and developed multitude of xml enabled applications, with expertise in SOAP messaging, XML transformation using XSLT, and schema interchange via XSL

Advanced, 6 years


Experience using service oriented architecture to develop enterprise level solutions

Expert, 6 years


Advanced skills using unified modeling language to develop high quality design documents using tools like Enterprise Architect and Rational Rose


HTML/CSS, jQuery/jQuery UI, Ajax, third party components (Infragistic, DevExpress, ComponentOne, Telerik, ), KnockoutJS, IoC (Unity, Ninject), Unit Testing (nUnit, MbUnit, VSTS), AutoMapper, T4 Templates, MSMQ,


Jan 2016 - Present

Senior .NET Developer

ScotiaBank, Contract

  • Designed and fully implemented a robust WPF based application using .NET 4.5.2 (C#) to warehouse trading limits that bank business lines are required to follow
  • Transitioned the team from a failing waterfall project structure into a streamlined TFS workflow using Agile methodology. Assisted in training BA team in writing comprehensive user stories as per industry best practices.
  • Took on the role of Agile Scrum Master in order to coach the users and the development team
  • Integrated a full service layer using WCF with an Oracle 11g backend

Oct 2014 - Dec 2015

Solutions Architect

Incryptex Inc, Contract

  • Architected and spearheaded implementation of high performance cryptocurrency trading platform with peak throughoutput of over 80,000 orders per second
  • Worked with other developers to build a robust and secure wallet infrastructure to facilitate BitCoin transactions and collateral management
  • Lead a team of 10 developers in the ongoing development of the product using Agile by acting as the scrum master. Created detailed system specifications and assigned team tasks.
  • Designed and implemented full duplex trade api using SignalR/WebSockets and FIX connectivity
  • Coded a framework to handle a modular, automatic algoirthmic trading solution that is able to aggregate and execute on liquidity from other cryptocurrency exchanges
  • Designed and implemented live configuration framework that allowed application logic to be bound to changes in configuration, improving reliability

Mar 2014 - Oct 2014

Senior .NET Developer

RBC, Contract

  • Replaced an existing manual and error prone daily job import process with an automated and robust toolkit
  • Setup procedures for use of NuGet packages that greatly simplified the build, version control, and cross project dependencies. Configured TeamCity to integrate with NuGet build procecedures.
  • Wrote data filtering module that reduced redundant data processing by over 60%

Mar 2013 - Mar 2014

Senior .NET Developer

TD, Contract

  • Worked as part of core team of developers with heavy focus on UI on a large mortgage purchasing and securitization application. The system was based on WPF with Caliburn Micro MVVM framework on the front end, Telerik WPF Controls, and SQL Server 2008 backend. Extensive use of Visual Studio 2012 with .NET 4.5, Autofac IoC, and TFS for workflow management. The application was based on newest industry best practices and tuned for accuracy and performance.
  • Responsible for integrating with multiple third party providers to receive daily mortgage feeds updating on status of newly purchased and existing mortgages. Extensive analysis of day-over-day performance of loans was performed to come up with multi-dimensional view of asset purchase performance and trigger appropriate events when thresholds are breached.
  • Designed and implemented a number of application wide subsystems including message routing and security.

Mar 2011 - Mar 2013

Senior .NET Developer

CIBC, Contract

  • Developed solution improvements as part of CIBC Risk Management group for a number of internal systems, including WCF web services and historical simulation engine used to calculate VaR.
  • Created .NET and SQL Server routines for feed mappings with VaR and limit monitoring calculations, as well as deployment into Unix based Maestro scheduler.
  • Designed and developed a new manual adjustments using ASP.NET MVC3 (C# with .NET 4.0, Razor View Engine), LINQ, and Entity Framework 4.1. The system utilized a highly dynamic user interface using Ajax and client side scripting using JavaScript. Due to unusual complexity of data collection and validation procedures required by the application, a number of third party frameworks were used in the project including Telerik MVC suite, FluentValidation, and DHTMLX client controls. Established a robusted front end architecture based on MVVM pattern using KnockoutJS framework. Achieved high degree of flexibility in project customization through the use of cached reflection and dynamic rendering. Extensive use of dynamic UI with heavy use of client side scripting via JavaScript, Ajax, and JQuery.

Aug 2007 - Mar 2011

Systems Architect / Developer

OACCAC, Contract

  • Worked as part of a large team as both architect and developer to design and develop varying components for a large enterprise health care system (CHRIS) currently in use by all 14 Community Care Access Centers (CCACs) to manage millions of patient records across Ontario. The system was built on top of number of core technologies including ASP.NET 2.0, WPF (.NET 3.5), SQL 2005, Windows Services and BizTalk. Tools used extensively in the project included Visual Studio 2005/2008, ClearQuest, ClearCase, TFS, XML Spy, and Enterprise Architect.
  • Designed and developed a web services messaging bus used to communicate with external systems. The web service provided a generic communication interface in a form of an envelope with embedded XML payload, allowing deployment of new message contracts without modifying the web service WSDL. Managed the change control and was responsible for implementation of XML message schemas (XSDs) and the components responsible for processing them in C#.
  • Architected an extensive address validation and geocoding solution which allowed CCACs to improve the data quality of their addresses and allowed target service delivery based on patient’s geospatial location. The solution made use of third party products including Nova Marketing Group’s nCode and Pitney Bowes’ MapMarker and MapXtreme. Designed SOA geocoding platform encompassing business rules that accounted for variances in geocoding accuracy and address validation logic to be used by multiple projects within OACCAC. Responsible design and development of bulk validation utility that automatically corrected addresses according to Canada Post SERP rules.
  • Acted as the lead developer in a data migration project focused on extracting existing data from CCAC legacy systems into the new CHRIS database. Was responsible for designing and developing a robust framework of execution using a combination of SSIS packages, web services and WinForms which allowed IT services to run migration while enforcing a complex set of business rules while ensuring robustness and extensive logging of any potential problems encountered during execution.
  • Worked as part of the architecture and design team. Responsible for working with business leads in translating BRDs into solution architecture and technical detailed design specifications. The specifications were written to include areas of high level architectural significance, data model, storyboards and use cases. Extensive use of UML modeling was done in Enterprise Architect 7.1 to supplement specification documents with appropriate diagrams.
  • Worked as part of the team to create an assessment plan and develop proof of concept tools for migration of existing code base and work items from ClearCase/ClearQuest to TFS.
  • Designed and assisted in implementation of asynchronous messaging engine that allowed varying components to queue up requests for long running tasks. The architecture established a robust framework for developing business logic components that could be reused as part of synchronous or asynchronous workflow, with particular emphasis on logging, isolation and performance. The system was built as a multithreaded Windows Service with SQL Server 2005 backend, and provided ability to develop and deploy business logic components as plugins into the execution engine.
  • Designed and developed key portion of offline version of CHRIS written using WPF and .NET 3.5 that allowed users to take a subset of records relevant to their daily activities for use in a disconnected environment and synchronize back into the main database at later point. The solution relied on extensive use of SQL Server Merge Replication and required extensive set of custom rules centered on resolving merge conflicts. According to consultation with Microsoft this solution is by far the most extensive use of SQL Server Merge Replication they dealt with.
  • Performed code reviews and enforced coding standards. Established a new internal developer Wiki to provide a common place for technical team to share highly technical expertise and areas of concern about specific components, as well as a go-to reference for coding standards and internal how-to guides.

May 2007 - Aug 2007

Solutions Consultant

Mercer HR, Contract

  • Architected and developed a web based pension planning application for Shell Canada using ASP.NET 2.0 with SQL Server backend. The design posed a number of unique architectural challenges including a large number of different yet similar application views. The application was an improved conversion from a standalone VB6 application. The final architecture was built using industry standard design patterns including Microsoft Enterprise Library 3.0 to support robust exception handling, data access and logging, and integration with IBM Tivoli Single Sign On system.

Mar 2007 - May 2007

Solutions Architect

Cancer Care Ontario, Contract

  • Redesigned existing system architecture for New Drug Funding Plan to allow for loose coupling with supporting systems and remove deployment cycle dependency between systems. New architecture was designed using SOA on top of .NET 2.0 framework using granular application layers which allowed for multiple integration points with new and existing systems. Designed integration with a third party survey engine to allow rapid deployment of new drugs into the system with minimal to none developer involvement.
  • Solely responsible for gathering and analyzing business requirements, new system design, and prototype proof of concept. All modeling was done in UML 2.0 using Enterprise Architect. The design included both high and low level architecture of all system components delivered in a comprehensive architecture document, and included artifacts such as use cases, activity diagrams, class diagrams, component diagrams, composite diagrams, sequence diagrams, and wireframes. The design also included a number of alternative solutions to certain components, including application impact and cost/benefit analysis and provided a set of recommendations.
  • Designed and developed a prototype using .NET 2.0 and Oracle Forms to demonstrate a proof of concept implementation that achieved required architectural goals of the new system.

Jan 2007 - Mar 2007

Solutions Consultant

ThoughtCorp Inc, Contract

  • Lead architecture and development role for designing and implementing an extensive array of changes to an existing claims processing system currently in use by Bell ExpressVu. The system is built using .NET and involved multiple components including ASP.NET front-end, a batch process, auxiliary component libraries, with Oracle 9i as database storage.
  • Rebuilt large sections of project’s SDS (System Design Specifications) document which was largely outdated. This was done using Enterprise Architect to delivery high quality UML modeling artifacts such as class diagrams, sequence diagrams, activity diagrams, and component diagrams.

Oct 2006 - Jan 2007

Systems Architect

Ajilon Global Development Center, Contract

  • Worked as part of the team to refine company’s business standing and approach. Worked to create client proposal, and spearheaded technical requirements gathering and component modeling using UML through the use of Enterprise Architect and IBM Rational products.
  • Coordinated with the development team to provide early stage framework for a large job recruitment site for Ajilon UK.
  • Provided technology research and selection recommendations for the project.

Aug 2006 - Oct 2006

Solutions Consultant

ThoughtCorp Inc, Contract

  • Worked as part of a team on Bell Canada’s Programmer Payment System enhancements project using ASP.NET. The solution was designed using ASP.NET and was used as the primary component for calculating royalty payments for Bell ExpressVu television system to the appropriate content providers.
  • Developed approval process calculation results to allow a flexible approval workflow by multiple management levels. When the final approval was received, the system sent the results to SAP using seamless integration.

Mar 2006 - Aug 2006

Solutions Architect

Ajilon Global Development Center, Contract

  • Lead architect in charge of developing an enterprise solution for a large insurance carrier to automate activates of an entire licensing and contracting department. Consolidated dispersed business in the company into robust, modular and highly flexible enterprise components. The new system was designed using Microsoft .NET 2.0 as application platform, SQL Server 2005 for database engine, and combination of BizTalk 2006 and MSMQ 3.0 to establish a messaging and integration layer. The system was designed to allow a single point of access architecture through the use of call router that would expose functionality of all business components using a granular policy control. The design provided a runtime policy management using rules engine that allowed business users to adjust corporate policies without developer involvement. Designed a generic way to allow for synchronous and asynchronous messaging using call router architecture by utilizing BizTalk to process long running transactions and messaging, and the use of MSMQ for asynchronous messaging.
  • Worked closely with client in Kansas City and was responsible for coordinating local and offshore resources to deliver high quality business solution on time. Coordinated with over 5 different vendors and client partners involved in the day to day operations to establish the most effective B2B integration strategy. Project challenges included rapidly shifting and incomplete requirements, conflicting client interests, and the need to align the goals of the project with a larger enterprise direction. By influencing the political landscape of the project many crucial decisions were made that mitigated the risks and helped consolidate vital requirements.
  • Performed ongoing code reviews with developers and other architects to ensure the code stayed true to the original architecture and ACORD specifications. Was responsible for mentoring and decision making throughout the development process.
  • Single point of technical contact to client. Responsible for all technology, vendor evaluation and fact finding documents that enable client to make a selection.
  • Designed a set of implementation standards for current and future development. Established an enterprise framework for system communication, security and integration with internal components consisting of call router, AMS (asynchronous messaging services), role based security, activity tracking and audit.
  • Consolidated existing legacy application logic on an AS400 mainframe into reusable web service components by wrapping system interaction using screen scraping.

Sep 2005 - Mar 2006

Solutions Consultant

T4G Limited, Contract

  • Worked as part of a team to develop Bell Canada’s Service Delivery Platform (SDP), which is a comprehensive platform to unify Bell’s ability to deliver services to its customers and provide its staff with uniform sales workflow. The solution was built using .NET framework (C#) and was made up of over 150 sub-projects, and covered a wide range of project types including ASP.NET, Web Services, Windows service applications, and Windows Forms. Was responsible for integration of custom ordering processes for a number of Bell’s products. Coded secure communication channel for external systems using WSE 2.0 and Bell’s B2B Bridge.
  • Designed and built a windows service application using C# to process end of month overage payments for Bell’s Web Hosting products line.
  • Worked as part of a small team to facilitate customer and order migration from existing legacy systems into SDP by building internal migration tools using SQL Server 2000 and C# Windows Forms with multithreading. Worked closely with vendors, business analysts and Bell’s payment provider Amdox to ensure smooth and timely migration from multiple data sources into SDP and new billing system. The focus of this project was to insure the accuracy of the migration and full auditing of the migration process.

May 2004 - Sep 2005

Solutions Consultant

CENetwork Inc, Full-Time

  • Completely rebuilt an existing order entry system into ASP.NET architecture and provided seamless integration with an established order workflow processing. The focus of the system was to allow error free order entry process, with special attention paid to security and transaction processing. The system was built using three-tier architecture, with web services as the cornerstone of the business layer.
  • Migrated of an existing set of websites to the new ASP.NET 2.0, reducing clutter and improved efficiency of the old code by over 90%.
  • Provided ongoing maintenance of company’s all proprietary systems, and acted as business and technological advisor on company’s code architecture. Helped smooth out the integration of variety of technologies and third party systems used throughout the company to create a seamless business workflow. Improved the development process to use an industry approved approach.
  • Worked to improve and maintain an existing LMS (Learning Management System) written in ASP.NET with SQL Server 2000 backend. The system was the main cornerstone of company’s course delivery mechanism to provide a completely interactive and seamless e-learning experience.
  • Designed a front end administration web portal using ASP.NET for content management and course administration of multiple sites.

Jun 2003 - May 2004

Computer Programmer Analyst

Advantex Inc, Contract

  • Created web based financial reports for global analysis of company’s activities computed in real-time using SQL Server 2000 stored procedures. The reports allowed for extensive customization through the web interface, with multiple output options, including Microsoft Excel automation.
  • Created and tested a database driven WAP site for mobile devices, written entirely in ASP.NET (C#) managed code using Visual Studio .NET. The system allowed clients to quickly lookup and search marketing and merchant databases. Strong emphasis was on compatibility with a wide range of devices.
  • Worked to create a new n-tier application suit for in-house task tracking, collaboration and reporting system using C#.
  • Performed security analysis of existing applications, with strong emphasis on closing XSS and SQL Injection attack vectors.
  • Worked to create new components for company intranet systems as part of a team of developers (ASP.NET, C# syntax, Visual SourceSafe). Most of the emphasis was on scalability, interoperability, and security.

Oct 2000 - Jun 2003

Computer Programmer Analyst

Esinex Inc, Contract

  • Successfully translated a financial News Collector application from VB6 version into more efficient C# version. The coding was done using Visual Studio .NET (C#), and used SQL Server 2000 for data storage.
  • Worked on an image download manager ScanMagnet originally coded in VB6 and later translated to WinForms C#. The system was able to crawl target sites for matching content with extensive use of multithreading and features a number of unique functions.
  • Programmed complex independent products using C#, SQL Server 2000, XML, and SOAP with WSDL designed for day-trading stocks on major world markets. The system established correlation between real time news and their affects on securities prices to create real time alerts. The system also utilized .NET components to provide continues stream of real-time news and quote data.
  • Designed accounting, tracking, and performance reports for multiple systems mentioned above, with multiple output options including HTML, Excel, Crystal Reports, and PDF.

Mar 2000 - Sep 2000

Web Developer

ThinkPath Inc, Contract

  • Established essential framework for creating a bilingual version of company’s flagship software NJoyn for multi-language support currently in use by companies like CIBC and CGI. Helped supervise translation of the product into French and Chinese languages.

Apr 1999 - Aug 2000

Web Programmer

Tidal Beach Inc, Contract

  • Developed a demonstration website using company's flagship technology SecondWave, currently in use by many companies including CIBC and MTA.


Humber College Institute of Technology

Computer Programmer Analyst

Graduated with honors from a three-year Humber College program for Computer Programmer Analyst.