Senior, accomplished .NET Developer with over 6 years of experience in various levels of software engineering and in-depth expertise in Microsoft .NET technologies, database systems, and SQL Server.
Overview
7
7
years of professional experience
Work History
Senior .Net Developer
Tilbury
Toronto
06.2022 - Current
Designed and developed internal enterprise applications using .NET Core, .NET 6 Web API, React.js, and AWS services, streamlining business operations and improving data accuracy
Implemented complex business logic and data processing tasks in the middle tier, leveraging Entity Framework Core for efficient data access and management
Enhanced application performance through multithreading, asynchronous programming, and caching strategies, optimizing response times and scalability
Developed and consumed RESTful APIs using .NET Core Web API, enabling seamless integration between the backend and React.js frontends
Participated in requirements gathering sessions, translating business needs into technical specifications and delivering robust solutions on time and within budget
Created and deployed serverless applications using AWS Lambda and API Gateway, reducing infrastructure costs and improving system reliability
Supported and maintained existing applications, troubleshooting and resolving issues to ensure high availability and user satisfaction
Implemented OAuth2, OpenID Connect, and JWT-based authentication for secure user access and role-based authorization in .NET Core and React.js applications
Optimized caching strategies, including output and object caching, to improve application throughput and reduce data processing redundancies
Designed and developed modular, reusable components in React.js, employing state management using Redux and modern UI libraries like Material-UI and Bootstrap
Migrated legacy applications from ASP.NET MVC and Web Forms to modern .NET Core architecture, improving maintainability and performance
Developed and maintained CI/CD pipelines using Azure DevOps and Jenkins, integrating automated builds, tests, and deployments for .NET and React.js projects
Utilized AWS S3 for cloud storage, incorporating secure data transfer and efficient file management with .NET Core APIs
Created and optimized complex SQL queries, stored procedures, and user-defined functions to enhance reporting and data analysis, reducing execution times by up to 50%
Wrote comprehensive unit tests using xUnit, MSTest, and Jest, achieving high code coverage and improving application reliability
Integrated automated testing frameworks into CI/CD pipelines, reducing manual testing efforts by 40% and streamlining the deployment process
Participated in peer code reviews, ensuring adherence to best practices and contributing to overall code quality
Configured and monitored applications in AWS CloudWatch for logging and performance metrics, improving system observability
Worked on coding and programming tasks, including the design and development of web front-end and middle-tier components for applications
Involved in the full Software Development Life Cycle (SDLC), from design to implementation, testing, deployment, and maintenance
Developed multiple classes using C# and created assemblies and namespaces
Built interactive web pages using JavaScript, jQuery, HTML5, CSS3, and Angular (Angular 6 through Angular 10)
Integrated and optimized raw data from different database sources, designing and developing a data warehouse to support SSRS reports or reports embedded in web applications
Used SSIS to load data from source files to target tables and developed stored procedures, queries, and views to support SSRS reports
Extensively worked with PL/SQL objects, using bulk collection for performance improvement
Experienced in Extracting, Transforming, and Loading (ETL) data from Excel, flat files, and SSIS services
Utilized npm for installing required Angular modules and other published Angular NPM packages
Updated and enhanced existing applications with new features using Angular (versions 6 through 10)
Implemented client-side interfaces using Angular (6-10) and Node.js, structuring JavaScript code in an MVC pattern
Developed PL/SQL triggers and master tables for automatic primary key generation
Created PL/SQL and SQL stored procedures, functions, and packages for data movement from staging to tables
Extensively used advanced PL/SQL features like Records, Tables, and Dynamic SQL
Developed ASP.NET User Controls to reduce UI complexity and implemented input validation for new and existing users
Handled ASP.NET Caching techniques, including page output caching and data caching, to improve application performance
Worked with .NET security features such as Forms-based Authentication and Role-based Authorization
Designed, developed, and maintained PostgreSQL database architecture
Supported the development of virtualized APIs, creating sample API request/response messages
Improved service reliability and delivery speed by supporting 5+ supervisors to formulate policies and procedures
Deployed technical services and handled incidents using the Microsoft Azure platform to enhance customer experiences
Troubleshot and resolved connectivity issues for applications running on Azure
Trained a team of 10 on architecture design, development, and configuration automation to grow the company’s cloud services
Developed unit test cases using Jasmine and Karma for Angular
Involved in fixing bugs by interacting with Business Analysts and Quality Analysts
Worked on database design for SQL Server 2008 and developed database objects like functions, triggers, and stored procedures
Developed Data Model Classes using LINQ to SQL and implemented business rules within the model layer using C#
Performed stored procedures or query table operations in SQL Server 2008, IBM Data Studio DB2
Designed and implemented Spark framework architecture using Scala for migrating data from Netezza to Sailfish DB2/PostgreSQL, enabling smooth migration
Maintained Git workflows for version control (source code) and managed Automation Build Environments using Jenkins
Developed Scala programs for migrating data from sources like DB2, SQL Server, and Hive to PostgreSQL tables, consumed by SSRS reports
Involved in Software development life cycle (SDLC) of application from design phase to implementation phase, testing, Deployment, and maintenance phase
Designed the application using an MVC (Model View Control) Architecture that promotes a clear separation of the presentation, business logic and data access tiers
Participated in daily Scrums with the whole team to discuss about the progress of the application development, specks to be taken care and specks that already completed
Developed different User controls which inputs the data and display the data for the web applications using C#.NET, and ASP.NET
Responsible for developing the UI pages using AngularJS, HTML5, CSS3, JavaScript and Bootstrap
Created Html Helpers to reduce the amount of tedious typing of HTML tags
Designed Graphical User Interface (GUI) using Layout Pages, HTML JavaScript, CSS classes and Custom Controls
Enhanced existing pages with different AJAX controls which provided responsive user interfaces to display the data on the web page
Used Windows Communication Foundation (WCF) methodology to implement the web services and rest api
Used ADO.NET and strongly typed datasets to insert, update, delete, and retrieve data from a SQL Server 2008,2016 database
Developed Advance PL/SQL packages, Procedure, triggers, functions, indexes and collections to implement business logic
Generated server-side PL/SQL scripts for data manipulation and validation and materialized views for remote instances
Experience in Custom, Tabular, Matrix and distributed reports in multiple formats using Crystal Reports and SQL Server Services (SSIS, SSRS)
Developed stored procedures, views, and triggers for data manipulation, ensuring set up relations includes indexing, constraints, and foreign keys
Worked on Microsoft Team Foundation Server for version control, individual task status and Database server project
Designed and maintained build and release pipelines in TFS, automating the build, test, and deployment processes for .NET applications, which reduced manual deployment errors and streamlined releases
Implemented Branching Strategies: Developed and enforced branching strategies in TFS, such as feature branches and release branches, to support parallel development and effective code integration
Conducted Code Reviews: Facilitated code reviews and pull requests using TFS, ensuring adherence to coding standards and best practices, leading to higher code quality and team collaboration
Ensure all functions of enterprise systems that include MVC Website and CRM 2011 work effectively with all other application and operating systems
Write test cases covering all the possible scenarios perform unit testing
Involved in fixing bugs by interacting with Business Analyst/Quality Analyst
Environment: .NET Core, .NET Framework 4.8, ASP.NET Core, .NET Web API, C#, Entity Framework Core, Visual Studio 2022, SQL Server 2019, Oracle 19c, PL/SQL, SQL Plus, React.js, JavaScript, TypeScript, Redux, LINQ, AWS (S3, Lambda, API Gateway, CloudWatch), SSRS, REST, SOAP, JSON, XML, HTML5, CSS3, Bootstrap, Material-UI, TFS, Git, Azure DevOps