Post Job Free

Resume

Sign in

.Net Developer C#

Location:
Toronto, ON, Canada
Posted:
February 14, 2024

Contact this candidate

Resume:

Mohsen Bosajin

ad3m0b@r.postjobfree.com, Toronto, Ontario

https://www.linkedin.com/in/mohsen-bosajin-b881aa262/

.NET Full stack Web Developer

SUMMARY

Qualifications

10+ years of experience in developing widely used software products by .Net & C#, VB.Net (SOLID, multi-threading& Async programming)

10+ years of experience in SQL Development, data warehousing SSRS and SSAS, Crystal Report

5+ years of Web development in ASP.NET MVC (Razor Page) and jQuery and JavaScript and HTML5 and CSS3, Angular

A software engineer with over 10 years’ extensive experience in software design and development

Extensive knowledge of .NET rich application development environment

Excellent understanding and experience with C#, VB.Net, Design Pattern, SOLID, BPMN 2.0(Business Process Notation)

Proficient in ASP.NET, MVC (Razor Page), HTML & JavaScript, LINQ, WCF, WWF.

SQL Server developer and analyst with experience in writing SQL queries, Database Design, Implementation, Reporting and Tuning

Extensive knowledge in SDLC including requirements gathering, design, development, testing, and maintenance.

Proficient in identifying and resolving technical problems and error handling

Achieves goals, objectives, and milestones in an accurate and consistent manner

Strong leadership skills and ability to manage a small to medium sized team

Experienced in development of human resource, education, sales and procurement software products

Expertise in the scrum (Agile) development framework and follow all guidelines.

Familiar with Information Technology Infrastructure Library (ITIL).

Familiarity with the Accessibility for Ontarians with Disabilities Act (AODA) and associated regulations and standards, including a comprehension of their requirements.

Primary Technical Skills

C#/VB.Net development on Win32/.NET framework

SQL Server T-SQL, SSIS, SSRS, SSAS, Crystal Report, LINQ

ASP.NET/MVC, XML Technologies, WCF, SOAP, REST, WEB API

Visual studio 2012,2013,2015,2017, GIT, TFS

Agile/Scrum and RUP software development methodologies and 4 principles of agility.

PROFESSIONAL EXPERIENCE

BMO (Bank of Montreal) Jan 2022/Present

Full stack .Net Developer

Project: Develop web application for Case Management/SBPM/TotalLoss/SLADB

Contribution in development of the solution includes but is not limited to the following technologies: Angular 14 based web applications, C# 9(ASP.NET Core 5), ASPX based applications, Azure SQL Managed Instances, Cosmos DB, Azure Document DB, Azure App Services, Azure Function Apps, Web APIs, Azure Storage, Azure Dev/Ops, GIS integration, EF Core, Custom Windows Services.

Create a flexible system that dynamically loads form structures from a database, including the business rules associated with each field. This system should empower users to effortlessly introduce new fields to forms while ensuring the retention of historical data.

Work with the account Project Managers and Team Architect to engage with the client, support the multiple environments, active development projects, and mentor/assist account team members.

Designed and implemented the application using Microservice Architecture because it has many distinct advantages, including loose coupling and pattern-based design.

Worked on the REST/Web API to create the services and tested on postman and used in Angular 9 HTTP and HTTP interceptor service and bind the data and develop custom pipe and directive and component.

I've played a pivotal role in a variety of projects, where C# was the backbone of the development process. This encompassed contributions to Angular web apps, Azure services, and microservices, all heavily reliant on C# for their core functionality.

I enhanced the existing application by utilizing jQuery and Razor pages in MVC ASP.NET to implement multi-language support for all labels and phrases.

My deep-rooted proficiency in C# served as the cornerstone for successfully tackling diverse challenges in these projects.

Enhance a complex stored procedure for efficient loading of a large volume of records from an IBM database, implementing database partitioning to store the essential data for reports within the same partition.

Leverage Apps Power's app canvas and model-driven customization to efficiently streamline processes and fulfill precise business requirements.

Enhance productivity and efficiency by automating processes with Power Automate, utilizing automated workflows configured to streamline tasks effectively.

Utilize Power BI to generate interactive reports and dashboards, employing business intelligence and data visualization to enhance decision-making processes.

TTC Jun 2020/ Dec 2021

Full stack .Net Developer

Project: Developed, supported, and maintained Incident management system

A Web Application with MVC (Razor Page) and C# 9 (.NET 5.0) and SQL Server, JavaScript, and Kendo UI Controllers.

Used LINQ for querying, sorting, filtering the complex objects utilizing Entity Framework DB Context (ORM) and implemented Repository pattern for centralized data access.

Build and maintain web content using HTML, XML, and CSS in both Dreamweaver and a .NET environment.

Using Owin and ASP.NET Identity.

Developed high efficiency search pages with jQuery controls and reporting container to embed report’s HTML output.

Used Query Builder (jQuery UI component) to create queries and filters dynamically and create dynamic LINQ in server side.

Develop an azure function to extract data from Azure SQL and load it to client’s web services.

Used LINQ to SQL for calling existing Stored Procedures.

While this is not an SPA (single page app), the data is supplied to the page by the web services, using Microsoft Web API framework.

The front-end styling & layout is done using HTML 4/5 using Bootstrap CSS framework.

Both server side and client-side use Inversion of Control (Dependency Injection) to keep

Components are isolated and enable unit testing. On the server side, we used Autofac and on the client

side we use require.js.

Developed different types of reports including Usage time Report, Client Contact Report, User Accounting Report, Enrollment count summary reports by using SSRS and SQL Server 2005/2008.

Developed Business logic layer by implementing Object Oriented Programming languages (OOPS) CONCEPTS abstraction, encapsulation, inheritance, polymorphism in C#.

Developed security and encryption modules for securing the system.

Converting Data from last system to new system.

Participated in daily scrum, sprint planning and sprint retrospectives meeting.

Cority (www.cority.com) Feb 2018/Jun 2020

.Fullstack Developer & Lead

Project: Developed, supported and maintained new and existing complex SaaS software solutions(On Azure)

Contributed to developing of a mobile and desktop web app built on Angular 14 & React(Micro front end) /ASP.Net Core / Entity Framework Core.

Contributed to developing of a web-based application leveraging ASP.Net 4.7 and C#, Nhibernate and MVC(Razor Page) .

Worked on the REST/Web API to create the services and tested on postman and used in Angular 14 HTTP and HTTP interceptor service and bind the data and develop custom pipe and directive and component.

Collaborated with Product & QA team to make sure the newly designed stories be implemented correctly.

Figured out performance bottleneck in application and fixed performance issue.

Worked with Maintenance team and Help desk team to fix bugs reported by the client, involved in conference call if necessary to troubleshooting client’s problem directly.

Created unit test case in NUnit & RhinoMocks for new and existing features to ensure code quality.

Used Azure SQL Server and Azure DevOps solution and Azure IIS.

Develop an azure function to extract data from Azure SQL and load it to client’s web services.

Experience in developing Microservices using ASP.NET core & EF core and Mediator in modernized version of application.

Data Processing Kharazmi Co (www.dpkharazmi.com) Feb 2009/ Jan 2018

Full stack .Net Developer

Project: Inspector (Auditing of banking transaction)

Project: Human Resource System of Saderat Bank

Used SSRS to report from Aggregate and summarize data from Designed warehouse with big table (18,500,000,000 records).

Optimized SSRS’s database for handling large workloads that include user requests for large reports.

Create Reports with the latest features provided by SSRS like dynamic navigation, drill down, drill through, hyperlinks, different set of graphs in tabular format.

Integrated SSRS with domain controller to implement row level access security before Sql Server 2016 feature.

Built a warehouse for 300GB of data to store 10,000,000 records per day of banking transactions from variety source like POS (Point of sales)/Online banking/Wire Transfer...

Hadoop data ingestion using ETL tools (MapReduce)

Write ad-hoc queries for analyzing data ingested in Hadoop

Generated reports to email client various Monthly, Quarterly, Yearly reports by different type of reports using SSRS and delivered by email.

Develop ETL to extract data from core banking database and another source.

Used ETL (SSIS) to develop jobs for extracting from huge text files, cleaning, transforming and loading data into partitioned table in data warehouse.

Design component established on dependency injection pattern for separate layers.

Bootstrap used along with AngularJS in creating the Application.

Leveraged Angular resources for all data access, encapsulating URLs and standardizing data access interfaces.

I implemented Test-Driven Development (TDD) using Nunit for .NET, employing C# for mocking.

Browser Cache busting for JS files using MVC (Razor Page) bundling optimization.

Team administration for design & develop multi-layer framework that condition can be passed through LINQ expression which each layer has ability to plug to framework by configuration file for managing each version and requirements of customers.

Produce component about importing bulks of records to SQL SERVER by ADO.NET.

Developed custom grid to store data in client side by HTML5 Local Storage with batch update capability.

Used Media Queries in Responsive Web Design to create responsive report.

Developed and tuned stored procedures for reporting with paging capability.

Design and develop reporting system play interface role between database and user can define field of each table and relate them and then report generated.

Developed custom grid to store data in client side by HTML5 Local Storage with batch update capability.

Used JavaScript when developing page navigation, form validation, time and date stamps.

Created Services by WCF for User Administration, User Authentication & Encryption.

Developed applications that interact with Reporting service’s webservices for report management and reporting by passing parameters.

Implemented Exception handling application block for Exception handling.

Design and develop RMS (Request Manager System) to organize customers’ requests for distributing them among project teams by the help of project manager and integrate it to TFS (Team Foundation System).

Participation in group to develop project management plan and other planning documents.

Created Realtime Notifications by WebSocket in HTML5.

Developed upload component by Drag and drop support in HTML5.

Applied multithreaded techniques for creating high performance applications. Multithreading was used to process data in chunks to improve performance.

Develop numerous ad-hoc reports using SSRS for day-to-day financial reporting.

Extensively worked on SSRS and delivered complex reports from different data sources such as SQL Database and ROLAP Cubes.

Design dynamic SSIS Packages to transfer data crossing different platforms, validate data during transferring, and archive data files for different DBMS.

Used WWF to develop Employees Request Management Software.

Developed custom activity (WWF) for sending SMS (Short Message Service) by webservice.

Design component established on dependency injection pattern for separate layers.

Develop multi-layer framework that condition can be passed through LINQ expression which each layer has ability to plug to framework by configuration file for managing each version and requirements of customers.

Produce component about importing bulks of records to SQL SERVER by ADO.NET.

Human resource system for calculating employees’ salary by defining formula of each calculation item by user and organize them in hierarchical structure.

Develop evaluation system to evaluate bank employees by ASP.NET and Telerik UI component and SQL SERVER.

Developed and tuned Stored procedures for reporting with paging capability.

Used Dependency Injection for data binding on XAML pages.

Created Services by WCF for User Administration, User Authentication & Encryption.

Implemented Exception handling application block for Exception handling.

Design and develop reporting system play interface role between database and user can define field of each table and relate them and then report generated.

Used LINQ for querying, sorting, filtering the complex objects utilizing Entity Framework DB Context (ORM) and implemented Repository pattern for centralized data access.

Design and develop RMS (Request Manager System) to organize customers’ requests for distributing them among project teams with the help of project manager and integrate it to TFS (Team Foundation System).

Create Reports with the latest features provided by SSRS like dynamic navigation, drill down, drill through, hyperlinks, different set of graphs in tabular format.

Integrated SSRS with domain controller to implement row level access security before SQL Server 2016 feature.

Optimized SSRS’s database for handling large workloads that include user requests for large reports.

Applied multithreaded techniques for creating high performance applications. Multithreading was used to process data in chunks to improve performance.

Participated in daily scrum, sprint planning and sprint retrospectives meeting of Agile.

Generated reports to email client various Monthly, Quarterly, Yearly reports by different type of reports using SSRS and delivered by email.

Persian Gulf Transportation Co MAY 2006/ JAN 2009

Full stack .Net Developer

Project: Asset management system

Design and develop a windows-based multi-tier On Job Asset management application. It facilitates tracking & managing all of assets in medium to large organizations. Technology used includes C#, XML

Prepare technical documents and specification using Rational Rose Enterprise 2003.

Design and develop SQL database for the system’s backend data processing and transaction.

Produce test scripts and design documents and exercise code-review practices.

Analysis asset to calculate depreciate costs of all goods in inventory and to register document of it in accounting system and design data model related to.

Perform technical research, prototyping and analysis in support of Asset management system functional requirements.

Using Owin and ASP.NET Identity.

Used AJAX and JSON by jQuery for CRUD operations.

Work with other staff for planning program code enhancement as well as other changes, as required

Develop, maintain, and manage code changes for software

Iranian Tobacco Company Co,IR (www.pgtco.ir ) JAN 2002/MAY 2006

Full stack .Net Developer

Project: CMS (Content Management System)

Project: Accounting & Asset management system

Developed different types of reports including Usage time Report, Client Contact Report, User Accounting Report, Enrollment count summary reports by using Crystal report and SQL Server 2005/2008.

Develop solar calendar functions in VB.Net and integrate them with Crystal Report.

Used different Transformation tools like DTS packages, BCP and Bulk Insert as well as SQL Server Integration Services (SSIS) with VB.Net.

Design & develop CMS for creating a site by user without any need to develop with ASP.NET 2 and VB.NET and SQL Server.

Architecting of system base of 3-Layer and used dependency injection pattern for separate each one, and layers expose methods as service in interface type.

Design hierarchical structure to contain page URL and direct link with drag and drop ability.

Design & develop engine for responding to page request in presentation layer by URL rewriting for routed to one page for loading each control dynamically and build friendly URL for search engine and user.

Develop custom control as WYSIWYG (What You See Is What You Get) with upload Image, Movie and Document and organize, then like a tree structure such as windows explorer and edit html content.

Design & develop column level access of each control defined by role which indicates user activity group.

Produce triggers for objects of SQL SERVER to log user activity and persist on xml format and report in windows form by user through defining conditions and objects.

Produce module for CMS like RSS Reader, FAQ, Image gallery, News Reader, File Manager.

Developed Stored procedures required for the system to interact with the database.

Design & develop desktop application with 3-layer architecture for accounting and asset management for registering financial documents in system and gathering data from distributed environment.

Design UI foundation for unification of application and design some custom control for generalizing tools like Grid and Date Time Picker and Numeric Textbox in presentation layer.

Create form generator that automatically generates forms that have a similar style, assembles them, and imports them into the project.

Analysis asset to calculate depreciate costs of all goods in inventory and to register document of it in accounting system and design data model related to.

Work with other staff for planning program code enhancement as well as other changes, as required.

EDUCATION

2000 Azad University Tehran, Iran

Bachelor’s Degree in Hardware Computer Engineering

References available upon request



Contact this candidate