Post Job Free

Resume

Sign in

Senior .NET Developer/Team Lead

Location:
Markham, ON, Canada
Salary:
120K/annum or $85/hr
Posted:
August 10, 2023

Contact this candidate

Resume:

SATESH BALKARAN

** ****** ******

Markham, ON

L*E 1L3

adyt6b@r.postjobfree.com

Cell 647-***-****

Home 905-***-****

Objective:

Seeking a challenging position within your organization where I would provide my services as a senior .NET developer/Team Lead/Architect, with over 15 years of experience Leading, planning and delivering complex software solutions.

Highlights of Qualifications:

Extensive experience at gathering requirements and architecting solutions that could be rapidly implemented and easily maintainable.

Proficient with MVC 5, MVC 2.0 .NET Core, ADO.NET Entity Framework 6.0, Entity Framework 2.0 .NET Core, Angular 5+, RXJS, NGRX, Bootstrap 4, JQuery and Ajax in building Web applications.

Used UI libraries such as Telerik KendoUI and Angular Material for building sleek looking frontend.

Also used the Unity Framework for Dependency injection in a project that was accessing SQL server, Oracle and Informix database servers.

15+ years of development experience on the ASP.NET platform with C# and VB.NET. Proficient in the use of the newer constructs such as LINQ and LAMBDA expressions in implementing solutions in C#.

15+ years of experience in creating websites/portals for the WSS 3.0/MOSS 2007, SharePoint 2010/2013 platform.

Extensive experience in using SharePoint Designer in customizing and developing portals.

Used Adobe Photoshop CS 2 and Adobe Flash Professional CS4 to develop UI components to render library content in audio-visual, eBook and video formats.

An excellent team leader, motivator with 12+ years of experience using Agile Methodologies.

Many years of working experience with .NET framework and Developing Web Based Applications and Web Services.

Over 15 years of experience working with SQL server including SSIS packages. Have also implemented solutions using CTE (Common Table Expressions) and table valued functions, views, functions, packages and triggers.

Proficient with Windows Workflow Foundation (WF)/Windows Communications Foundation (WCF) to implement services.

Proficient with K2.NET Workflow Engine and Crystal Workflow to develop processes declaratively with minimal code.

Experienced in designing and implementing of User Interface for several enterprise web applications.

Proven capability to work in independent and team environments

Outstanding analytical and problem solving skills.

Extensive knowledge of .NET framework (1.1 – 4.0, Windows Presentation Foundation using the MVVM model and Razor, Windows Forms, XML Web Services as well as ASP.NET AJAX

Many years of experience developing enterprise level n-tier application in .NET Framework.

As applied to UI programming, a very good understanding of the consequences of intensive operations on the UI thread and have easily used mechanisms such as INotifyPropertyChange and async/await constructs to alleviate this.

I have developed RESTFull APIs using .NET 4/.NET CORE and Node.js/Express.

Proficient in the use of PowerShell scripting, JavaScript, JQuery, Angular 5+, Node.js/Express.

Technical Skills:

OS Platforms: Windows server 2012, Windows server 2008, Windows 2003, Windows Vista, Windows XP, Windows2000, Red Hat Linux, UNIX

Programming Languages: C# / VB.NET, Java/J2EE, C/C++, VB 6

Databases: MS SQL Server 2000-2008, Oracle, Informix, MySQL

Web Development: ASP.NET, MVC 4, JSP, Servlet, PHP, XML, XPATH, XSLT, JavaScript, HTML, Cross Browser Compatibility and CSS, Microsoft SharePoint Designer.

Web Servers: IIS, Apache

Frameworks: .Net Framework (ASP.NET, ASP.NET Core, Angular 2+, Node.js ADO.NET, WCF, Web Services), AZURE, J2EE(Spring, Hibernate)

Methodology: Object Oriented, Service Oriented, Structural, SDLC

Design Pattern: MVC, MVVM, Proxy, Command Controller, Observer, Singleton, Factory, Façade, .NET Entity Framework, Unity Framework for Dependency Injection.

Software Tools: Microsoft Visual Studio, IIS,

Microsoft SharePoint Designer, JBuilder, NUnit, Adobe Photoshop, K2 Workflow Studio, Crystal Workflow Studio, Borland C++ IDE.

Technologies: System Analysis and Design, NUnit, ASP.NET 2-3.5, ADO.NET 2, Web Services, PowerShell Scripting, Regular Expressions scripting

Code Repositories: GIT, SVN, Visual Source Safe, TFS

Other: Active Batch, Cruise Control, Computer Talk Technologies ice Voice Server and workflow engine, BizTalk Server.

WORK EXPERIENCE:

Senior Application Developer, ONIT Energy Ltd, Toronto.

November 2022 to June 2023

Tasks included

Maintaining and adding new features to the main Web applications as demanded by the sales team. These applications were written using .NET 6, C# and Angular 7/9.

Maintaining of all applications that ran as scheduled tasks.

Updating and creating new SQL stored procedures and functions as needed in the maintenance of the applications.

Integrating the RESTfull service with the third party service, Docusign, used by the external sales consultants on their tablets in the signing of contracts with customers.

The Agile methodology was employed, and daily questions/answers were maintained in Teams.

I was responsible for reviewing and completing Pull Requests in DevOps.

Maintained the CI/CD pipelines within DevOps for most of the applications.

One of the main participants in the design and architecture of a rewrite of the main application.

Technical Environment: Windows 2019 Server, ADO.NET Entity framework 6, ASP.NET Core Web API RESTFUL service, C#, Visual Studio 2022, Microsoft Teams, SQL server 2017, AZURE DevOps, GIT.

Application Consultant/.net Architect (Contract), Bank of Montreal, Toronto. February 22nd, 2022 to July 13th, 2022

The role involved

Working with the team on the drive to migrate the application, Customer Connect, from .NET 4.7 to .NET 6.

Making changes to a desktop application, Customer Connect implemented with Winforms, so that it can run on the .NET 6 platform. This involved removing any usages of older api(s) that are going to be removed in the .NET 6 platform. My particular task was to replace all usages of .NET Remoting with an open source package called CoreRemoting. The CoreRemoting project uses RPC internally but it provides a similar interface to that of .NET Remoting.

The application uses many services which we could not access directly therefore we had to mock these services using SoapUI.

Writing unit tests for each component we were working on, in my case it was the Cheque Scanner component.

Technical Environment: Windows 2019 Server, ADO.NET Entity framework 6, ASP.NET Core Web API RESTFUL service, C#, Visual Studio 2022, Microsoft Teams, SQL server 2017, AZURE Devops, SoapUI

Application Consultant/.net Architect (Contract), Wells Fargo Bank, Mississauga. March 15th, 2021 to September 30th, 2021

The role involved

Making changes to C# code for services and dependencies of those services to accommodate the business needs. Ensuring the correct versions of the dependencies were being referenced from Artifactory by the services.

Updating SQL/SSIS scripts/stored procedures that run as monthly jobs and also updating AUTOSYS JIL file if needed.

Incorporated the changes needed YAML pipeline to include BlackDuck and SonarQube scans.

Attending the daily standups to provide updates to the progress of the sprint /Agile and one day is typically set aside to give values to tasks in the upcoming sprint.

Used Confluence and JIRA as team collaboration tools.

Technical Environment: Windows 2012 Server, ADO.NET Entity framework 6, ASP.NET Core Web API RESTFUL service, C#, Angular 7/9, Rxjs, Ngrx, SASS, CSS, Visual Studio 2019, Microsoft Teams, SQL server 2017, SSIS, AZURE Devops, ChartJS

.net Architect (Contract), eSolution Group Limited. Jan 6th, 2020 to March 31st, 2020

This project was about creating, from scratch, a “New Comers to Canada” collaboration application so that they can share their initial experiences upon entering the country. The application’s interface is somewhat similar to Facebook where users can register, update their profile photos, make posts, have group memberships, add resources and integrate with the education platform ‘TalentLMS’. My responsibilities included:

Setting up an Angular7/ 9 project to implement the UI.

Setting up and implementing the Redux store using NGRX to be used through out the application.

Implemented the database component of the application using Entity Framework Core code first method.

Implemented identity management using Identity Framework Core.

Create mass transaction micro services with Rabbit MQ on MSMQ protocol. Integrate with database and other services.

Create Web API, Rabbit MQ micro services.

Azure DevOps Implement Azure CI/CD pipeline and manage releases with multiple environments using Azure Pipelines.

The Agile methodology was employed, and daily questions/answers were maintained in Teams.

The middle tier was implemented using .NET WebAPI core services and access to these services, from the UI, was limited to requests containing a JWT.

Implemented a SSO experience, from the application to TalentLMS, using ‘OpenId Connect’.

Created a private GitHub repository to maintain the code of the entire solution.

Technical Environment: Windows 2012 Server, ADO.NET Entity framework 6, ADO.NET Identity Framework, ASP.NET Core Web API RESTFUL service, OAuth2/OpenId Connect, C#, Angular 9, Rxjs, Ngrx, SASS, CSS, Visual Studio 2019, Microsoft Teams, SQL server 2017, AZURE Devops, ChartJS

Senior .NET Developer (Contract), City of Durham. April 15th, 2019 to July 12th, 2019

This role involves the implementation of a RESTFUL API service that serves data to a case management web application. The case management application is one of the first consumer of the service and there will be others. These are my responsibilities:

Interacting with the Ontario Works group to sort out the look and feel of the portal and to clarify the data that is needed from the service.

The Agile methodology was employed, and daily questions/answers were maintained in Teams.

We also had a weekly demo of the application to the Ontario Works groups to gather feedback.

The web application is being implemented with C#, MVC 5, Entity Framework 6, Bootstrap 4 and SASS.

The application also uses charts to graphically represent statistics for the Case Workers and this was implemented using ChartJS

The RESTFUL service is being implemented in C# using the Web API solution template.

The service also sends SMS messages to clients using a third-party provider’s API.

Authentication to the API was implemented with OAuth/OpenID using the libraries in the .NET core libraries.

TFS was used as the source code repository.

Technical Environment: Windows 2012 Server, ASP.NET 4.0, ASP.NET Core, MVC 5, ADO.NET Entity framework 6. Unity Framework, Web API RESTFUL service, OAuth/OpenId, C#, JQuery, Bootstrap 4, SASS, Razor, HTML, AJAX, XML, XSD, XSD.EXE, CSS, IIS 7, Visual Studio 2017, Microsoft Teams, AZURE, SQL server 2017, TFS, ChartJS

Application Consultant, CIBC Equities Research Technology. December 1, 2014 – July 15, 2018

My primary role with the company was being responsible for all enhancements/updates to the Equities Research Information Publishing System and to be involved, end to end, in the SDLC. This entailed the following:

Working with the BA group to clarify all requirements and to define the scope of the changes to be included in the next development cycle.

Collaborating with my manager and other team members to identify the technologies we will use for the changes and to provide a realistic estimate of the development effort needed for these changes.

Implementing the changes together with other team members.

Ensuring that changes made in GIT are properly coordinated and labelled.

Making sure the tables in the database were properly indexed and scheduled a task to rebuild the indexes. Ensuring the queries in the stored procedures were using the indexes.

Check in on a daily basis with the development team to ensure that we are on track according to the given time estimate and what are the challenges that could possibly push out the estimated time of delivery.

The Agile methodology was employed, and daily questions/answers were maintained in Teams.

If any changes to the delivery date, update the BA team so that the business is aware of this change.

Upon completion of development, coordinate with the support team to move the changes to the UAT environment.

Send out a list of all features and/or fixes that are being addressed in this cycle, to all relevant groups.

Upon the QA team’s approval of the changes, coordinate with the support team to implement the changes into production within the appropriate window.

Coaching new team members to bring them up to date with the system.

Used SSIS for database jobs that moved data from the working set tables to the published tables. SSRS was the reporting tool of choice.

The system is an end to end solution for the authoring and publishing of equities research reports and has the following components:

Authoring

Implemented this application using Winforms and a MSWORD Addin, this tool enables analysts to create and route equities reports into workflow. The Addin provides a sophisticated data entry screen that retrieves the most recent market data to insert into the report and it also allows the author to modify this data as necessary, bullets and charts are also inserted from the data entry screen. The analyst can then choose, from an approved list, the vendors to which the reports will be distributed via SFTP.

Convertor

A windows service implemented in C# that converts the report, created by the Authoring component, into a PDF and other formats such as RIXML when the report is routed into workflow. The formats into which the report is converted are dependent upon the vendors that is chosen when creating the report. Used the MSWord API to manipulate WORD documents and the iTextSharp library for the PDFs.

Workflow

The workflow component is an internal ASP.NET website, written in C# and using Bootstrap 3.4.1, with the following functionalities:

Assigning the report to editors for review, editing and approval before publishing.

Viewing the PDF version of the report.

When securities covered by the report are flagged by compliance, the report can be assigned to the Compliance group for approval.

Publishing the report.

One of the projects that I worked on was to replace the legacy workflow frontend using Angular 7 re-using the existing services.

Transmitter

Upon publishing of the report, the transmitter windows service, implemented in C#, will then transmit the report to the external vendors in the configured format and this is done via SFTP. All SFTP destinations and accounts information are configured in a SQL database.

Market Data Feed

A scheduled task that invokes a WCF service in order to retrieve the latest market data from Thomson Reuters data feed service. The data retrieved is then stored in a SQL database that is then inserted into equites reports upon creation, the latest market data is also used to create price charts which are inserted into the reports.

Compliance Feed

Each covered security has a legal compliance attribute and this attribute is updated on a regular basis by a feed from the Legal Compliance group. This is implemented as SSIS packages triggered to execute at regular intervals. The nature of the legal compliancy attribute is visible when the reports are routed into workflow.

Price Chart Processor

Another scheduled task implemented in VB6 that calls a third party windows service, passing in the market data parameters, to generate historical price charts for covered securities. These charts are then inserted into the reports at a pre-configured section. The market data parameters that are sent to the third party service is taken from the SQL database.

Technical Environment: Windows 2012 Server, ASP.NET 4.0, MVC 4, Bootstrap 3.4.1, ADO.NET Entity framework, AZURE Devops, Unity Framework, Windows Workflow, WCF services, C#, VB.NET, VB6, JQuery, Razor, HTML, AJAX, XML, XSD, XSD.EXE, CSS, IIS 7, Visual Studio 2017, SQL Developer, SSIS, SSRS

Senior .NET Developer/Team Lead, Global Credit and Collections (i4Quality Software Solutions) March 2010 – August 22, 2014

The company is essentially a debt collections and call center service provider for various credit institutions and telecom companies. During my tenure at the company I performed several roles which are summarized below:

Collaborated in the design and implementation of an automated file processing system. The file processing system consisted mainly of services implemented as windows services hosted WCF services that performed the following tasks.

Downloading of new collection accounts files from various financial organizations. The layout of the files were mostly defined by the financial institutions and third party service providers such as AMDOCS.

After downloading, the files are validated and transformed using biztalk as per clients specification then loaded into a pre-processing queue by a file loading WCF service. The WCF service also queues a job to process the validated contents of the incoming file.

Another WCF service then picks up the queued job and invokes a client specific processor which then imports the new collection accounts into the company’s CRM system, applying the appropriate commission rates, letter plans etc…

The accounts are then worked on by client services/collections personnel and any activities, such as talking to the customer and payments, will then be reported back to the originating financial institution.

In order to report such activities, an orchestration engine Active Batch, invokes client specific reporting processors that will output all activities into files which will then be uploaded to the originating institution. The layout of the reporting files are defined by the financial institution and third party service providers such as AMDOCS.

Generation and uploading of Avaya Predictive Dialer campaign file to a secured FTP location that is configured on the dialer.

Downloading the campaign dialer results file and applying notes to accounts, within the company’s CRM, which describes the result of dialing each account. This could be answered, answering machine etc…

Collaborated in the design and implementation of a Debtor website replacement

This legacy site was developed using MVC 4 and the ADO.NET entity framework and SSL enabled. The frontend of this site was then re-implemented using Angular 7.

It allowed debtors to view their account balance and also gave them the ability to submit post- dated payments with their banking information. This information is all encrypted when stored in the database as per client’s compliance.

The site also allows debtors to update their information such as address, phone and email.

Team Lead for a project to provide a Telecom client in Panama with workforce management, CRM and reporting tools.

Designed and collaborated in the implementation of a new case tracking application for the Telecom client, this application was a replacement for the legacy case tracking application that was implemented using Winforms. This desktop application creates and tracks the progress of tickets for technical difficulties with customers’ post and pre-paid cell phones. Technology used to create this application is WPF using the MVVM model and SQL server 2008 as the database server. Included in this phase of the project was the migration of existing active tickets from a legacy system into SQL server.

Designed and collaborated in the implementation of another new desktop application that tracks the call center’s workforce planning and efficiencies, in near real time, for incoming/outgoing calls. This application was also a replacement for the legacy Winforms app that was being used. Technologies used in the development of these applications were WPF using the MVVM model, SQL server 2008, Oracle and Informix. Unity Framework was used as the Dependency Injection mechanism to access SQL server, Oracle and Informix.

In an effort to standardize document and content collaboration as well as to implement best practices throughout the development life cycle, participated in the design and implementation of the following.

Created and administered portals using SharePoint 2010/2013, to track requirement and design specifications.

Created a custom site template and master page for the Software Development portal and also customized the DataFormWebPart to include items from an external issue tracking system.

Migrated the entire sharepoint site from version 2010 to 2013 using the Sharegate third party tool.

Implemented a build server, using Cruise Control, to do regular builds and unit tests on a common libraries solution.

Technical Environment: Windows 2008 Server, ASP.NET 4.0, SharePoint 2010/2013, Active Batch 8,MVC 4, ADO.NET Entity framework. Unity Framework, Windows Workflow, WCF services, Cruise Control, C#, VB.NET, VB6, JQuery, Razor, HTML, AJAX, XML, SSIS, SSRS, XSD, XSD.EXE, CSS, IIS 7, Visual Studio 2010

Solutions Consultant (Contract), Dufferin - Peel Catholic District School Board

May 2009 – December 18, 2009

Designed and built an employee orientation MOSS 2007 site that is maintainable and extendable. Key to the design was the organization of the information so that it was grouped logically and the content referenced from a central store. The site also had to be compatible with IE 6+ and Safari 3.04+

Liaised with the project stakeholder to understand her vision of the deliverables and recommended a solution that would meet her goals.

Met with various departmental representatives as part of the requirements gathering process to understand the features they wanted to recommend for the site.

Worked on the creative design including the branding and layout of the site.

Created/provisioned the master pages and page layouts for the site.

Built the menus that are driven from custom SharePoint lists and implemented to be configurable.

Implemented the search functionality.

Built the workflows.

Created and deployed the resulting site template to the staging and production environments and also configured the search services/sources/scope.

Created a SharePoint site that encapsulates the functionality of an online HR library. The rendering components of the library display the content in audio-visual, eBook (page flipping) and videos formats.

The HR library was designed and built with maintainability as a key requirement and it allows for a non-technical person to add/update/delete books and content.

Technical Environment: Microsoft Office SharePoint Designer, Visual Studio 2008, XSLT, Adobe Photoshop CS 2, Adobe Flash CS4 Professional, Adobe Media Encoder CS4, Windows 2003 Server, ASP.NET 3.5, C#, HTML, AJAX, XML, XSD, CSS, IIS 7.

Solutions Consultant (Contract), Iserve Technology Consulting Ltd., Toronto Nov. 2008 – May 2009

Installed/configured MOSS 2007 within a farm.

Worked on creating a portal that provides an exemplary Client Experience by transforming the current Central CCAC model of managing electronic resources into a “User-First,” Microsoft Share Point model that will redesign the navigation and consolidation of information and its sources, and enhance technology systems performance, resulting in greater staff knowledge, skill, engagement, and productivity levels, of electronic resources. The following tasks were performed:

oCreated site, lists template/instance and column definitions that uniquely describes the portal.

oAdded customized style sheets, master page and layout page that changed the look and feel of the portal to properly reflect the ‘User-First’ theme.

oCustomized the content query web part to include additional controls that aid in filtering the returned result set. The input of the controls were used to construct a CAML query that filters the result set.

oCreated InfoPath forms that uploads documents into a document library and that serves as the task form for the workflow.

oCreated a workflow, using Visual Studio 2008, that is triggered when documents are uploaded into a staging library. This workflow is them routed to the appropriate manager, depending on the document type, Forms, Document or Policy, who will them perform the necessary approval. Upon approval the document is then deleted from the staging library and copied into the final document library.

Technical Environment: Windows 2003 Server, ASP.NET 3.5, C#, HTML, AJAX, XML, XSD, XSD.EXE, CSS, IIS 6, Visual Studio 2008, Microsoft Office SharePoint Designer.

Solutions Consultant (Contract), Toronto District School Board, Toronto July 2008 – Nov. 2008

Working with a team that is developing a system that enables schools to define campaigns that serves to inform parents as to student’s attendance records, school lockdowns and other emergencies.

The campaigns essentially places calls to the student’s homes informing them of the details of the campaigns for example, Student absenteeism, school emergency etc.

Campaigns are implemented as workflows and are automated/scheduled. The platform used to create the campaigns and automate the calls is Computer Talk Technologies IceVoice server.

The administration interface, through which schools can define the details of the campaigns, is provided via a Sharepoint site. The following tasks were performed:

oDeveloped the workflows that are the templates for the campaigns.

oCreated site, lists template/instance and column definitions for the administration site.

oCreated customized web parts that allow specific roles within a school to define and schedule a campaign.

Technical Environment: Windows 2003 Server, Computer Talk Technologies ice Voice server, ASP.NET 3.5, C#, HTML, AJAX, XML, XSD, XSD.EXE, CSS, IIS 6, Visual Studio 2008, Microsoft Office SharePoint Designer.

Solutions Consultant (Contract), Cyberplex Inc., Totonto February 2008 - March 2008

Project #1 – MOSS 2007 Portal for External Audits

A portal developed for a client that allowed auditors to collaborate during their activities at external clients.

Customized a master page to create the branding for the portal.

Implemented a handler that created a new site when documents were added to a special document library. This site would then contain all documents relating to the activities for a specific client.

Developed workflow processes, using Crystal Workflow Studio, which would then be triggered when documents were added/updated in the new site.

Implemented a custom web part which lists all outstanding workflow activities for the logged in user, the user would then be able access and complete the activities.

The business entities were defined using XSD and the objects generated using XSD.EXE.

Technical Environment: Windows 2003 Server, ASP.NET 3.5, Crystal Workflow Server, Crystal Workflow Studio, C#, HTML, AJAX, XML, XSD, XSD.EXE, CSS, IIS 6, Visual Studio 2008

Team Lead, T4G Limited, Toronto March 2004 – July 2008

Project #1 – DESTINATION MANAGEMENT SYSTEM (DMS) – https://www.tourismbc.net

A large and complex web based application, enabling suppliers of tourism services and products, to register for marketing programs offered by Tourism BC. The application includes a program management component which allows TBC to create marketing programs on the fly to which suppliers could then register if they are eligible.

Designed the application with a layered architecture including the UI, Business Logic and Data Access layers.

The data store consists of a Live and Pending store and implemented in SQL server 2000.

Created a DTS package to import data from TBC’s legacy system into our SQL server 2000 environment.

Stored procedures were designed and implemented to access views instead of the tables directly allowing for changes to the underlying data model without significant changes to the Data Access layer.

Designed and helped to implement an auditing system which records all changes made from the application, these changes are presented in the UI.

Listing information collected from the supplier is first placed in the pending store and would then be subjected to a quality check process.

Designed and implemented Quality Check, Inspection and ‘To Be Contacted’ workflows, using K2 studio which are triggered based on specific events within the application.

Upon inspection and quality check approvals a task would then be triggered in the background which would then copy the listing data to the live store. Tasks were implemented using the spring framework and scheduled with a scheduler implemented as a windows service.

Tasks could be independently implemented and configured to be run by the scheduler in an xml file without having to modify the scheduler.

Designed and helped implement a publishing/subscription system to which specific events could be subscribed for and then handled appropriately. Subscriptions were configured in an xml file and could be done on the fly.

The pages in the application were associated with specific business object which were time-stamped and serialized into view state. Time-stamping allowed for an implementation of an optimistic locking mechanism which protected simultaneously updates.

Designed and helped to implement a shopping cart for the system which uses Moneris web services to verify/validate credit card transactions. All financial transactions, credit card and invoices, were then published to Agresso by ftp in file formats specified by Agresso.

The application was designed to behave differently based on the role of the logged in user. Roles included Product Service Coordinators (PSCs), suppliers, administrators etc. and were implemented in Active Directory as local security groups.

Designed and implemented



Contact this candidate