
Shahrdad Ezzatdoust
Development
Quebec, Canada
Skills
.NET
About
Shahrdad Ezzatdoust's skills align with Programmers (Information and Communication Technology). Shahrdad also has skills associated with Web Professionals (Information and Communication Technology). Shahrdad Ezzatdoust has 9 years of work experience.
View more
Work Experience
Senior Software Developer
Tahlilgaran Company
May 2021 - Present
- Creating many ERP modules including Accounting, Fixed Assets, Treasury, Warehousing, Supplying Chain Management, Budget, Payroll, and Human Resource • Designing and implementing Middleware to connect with third-party software such as SSO (Key Cloak), BPMS (Camunda, Dynamic workflow and process management with BPMN 2.0 support), and Report Generator (Stimulsoft). • Generating general tools including Formula Engine, Rule Engine, Query Generator, Report Generator, and General Import & Export Tools. • Producing central authentication with the support of OpenID Connect standard, OAuth2.0 based on Token. • Making allocation management and access control based on rules based on users, roles, data filtering based on specific conditions, and access control labels. • Developing registration management, inspection, and audit of software events and users' activities. • Creating dynamic user script and code snippets injection ability in the form of validators or actions in the service layer, at the time of program execution. • Designing and developing API management including Dynamic APIs, management of control and access, data interaction with each other automatic calling, and scheduling. I have developed a custom application framework with a multi-tier, service-oriented architecture. Beyond the standard Create, Read, Update, and Delete (CRUD) operations, it encompasses several architectural components such as security, workflow, report generation, data import/export, formula engine, and rule engine. Additionally, I have created a template-based code generator that automates the creation of over 60 percent of the software code, based on database structure. This framework also boasts the capability for dynamic C# source code injection into the service layer at runtime. Skills used: C#, .NET Core 8, EF Core, Dapper, MS SQL Server, Redis, Hangfire, Serilog, SSO (Key Cloak), BPMS (Camunda), StimulSoft Report Generator, Micro Service, REST API, SCRUM, Jira, JavaScript, ReactJS and Git.
Senior Software Developer
Tejarat-e-No Insurance Company
October 2018 - March 2021
- Developed a mobile insurance app using Flutter that met all the needs of the insured, such as accessing information on insurance policies and insurance installment payments, and viewing the history of related costs such as treatment costs and car damage costs. • Design and implement an Insurance Loan System: The possibility of providing loans for insurance premium installments provided the insurers for several insurance policies. • Created a web-based damage insurance treatment system. This system used a workflow engine to perform the process of checking and confirming the damage amount of the medical files. Skills used: C#, .NET Core 3, EF Core, MS SQL Server, MongoDB, SQLite, StimulSoft Report Generator, REST API, SCRUM, and Flutter.
Senior Software Developer
Behpardaz Jahan Company
September 2017 - August 2018
- Designed and developed a web-based Budget Bill software, which allowed the users to forecast their annual budget for various levels of the organization, collect the information using special forms, and prepare a Budget Booklet in PDF format. The booklet was then printed and sent to Parliament • Created a solution that covered all the activities done in the PSO (Port and Shipping Organization). It handled the activities relating to the Flagged Ships, Control and Examination Ship Safety, Ship Entries and Exits, Environmental Safety, Maritime Communication, Maritime Search and Rescue, Salvages and Maritime Accidents, and Securing Canals and Path Safety. Skills used: C#, Asp.Net, InfoPath technology, MS Queue, WWF, SOA (Service Oriented Architecture), MS SQL Server, Crystal Report, RUP, and UML.
Software Developer
Behpardaz Jahan Company
October 2014 - September 2017
- Designed and implemented a Tender software, which was a web-based software that enabled the tenderer to enter the tender information along with the required documents, and the tender to buy the documents and participate in the tender. It also facilitated the contractors' evaluation process and the grading and announced the first, second, and third place. It included all types of tenders; limited, unlimited, onephased, and two-phased. • Created a Project Management software, which was done for resource management in project-oriented organizations. It included: human resource management, project scheduling management, equipment management, material management, product management, and cost management. It enabled the personnel timesheet management, personnel grading system, time analysis, and the required material for producing the product, activity control, statistical and analytical reports from the work progress and costs.