Software Engineer
Taha System
Esfahan, Iran
• Worked on various projects including ERPs , CRM , E-Commerce websites , APIs . • Participated in designing Supply chain planning system for an E-Commerce company responsible for coordinating assets to optimize the delivery of goods, from Company to customer, balancing supply and demand• For an occupational medicine project as software engineer: o Refactor the SQL Server database to use XML data to handle dynamic fields storage.o Developed a micro-ORM powered with Dapper… Show more • Worked on various projects including ERPs , CRM , E-Commerce websites , APIs . • Participated in designing Supply chain planning system for an E-Commerce company responsible for coordinating assets to optimize the delivery of goods, from Company to customer, balancing supply and demand• For an occupational medicine project as software engineer: o Refactor the SQL Server database to use XML data to handle dynamic fields storage.o Developed a micro-ORM powered with Dapper to generate automatic queries for reports and storage that made project maintenance easier.o Implemented a JWT authorization along with a custom authorization service to manage policies dynamically resulting to easier maintenance (OIDC , OAuth , JWT ). • With years of experience developing web applications with legacy code base using ADO.NET and Webform I have deep knowledge in designing and optimizing databases with the DB First approach and maximizing database performance ( using Dapper ).• Specialized in writing T-SQL queries , optimizing store procedures and SQL queries using rational Database best practices • System Design an API for an android application using .Net Core API .This API recognizes user music tastes using recommend AI that enables music tagging, similarity search, and recommendation engine based on user profile. It customized the application interface based on 500,000+ music profiles for 15K users, resulting in 40% user retention. • Co-authored the design and development of web apps that use best practices and methodologies such as Service Layer,Dependency Injection, Repository Pattern, Domain Modeling, SOA, and Unit Testing• Developed a Multi-layered architecture API using .NetCore , EntityFramework and Dapper.• Applied the TDD approach to better team working and improve code base integrity and high test coverage along with applying the principles of continuous delivery-Used Unit tests, Integration tests , moq . Show less