Mehdi Mohseni

Senior Software Engineer and Expert .Net technologies

Extensive collection of articles and experimental materials related to Software Engineering, Software Architecture, Object-Oriented Programming, .NET Programming, Programming Project Management

Programing Teacher and Tech Lead

Organizer of 6 comprehensive software engineering courses.

With a great interest in teaching and sharing knowledge, I have held basic and advanced programming courses. These courses have shown very high efficiency based on the teaching method of experience, error, and progress. In this course, the focus has been on teaching programming foundations, analyzing demands and object-oriented programming solutions. I was often friends with my students, and the classes were warm and friendly.

Fields of Work

As a Software Developer, Software Designer and Technical Leader of the programming group, has participated in a wide range of software development projects.

Management Automation Systems

Assist small and medium businesses in setting up and implementing management and office automation systems. Systems such as Human Resource Management, Customer Relationship Management, Accounting Management

Health Care Management System

Leading development project for a comprehensive Health Care Information Management System which has been used in at least 5 hospitals and clinics. Participated in the project of the Cochlear Fitting Software.

Automotive & Autopilot Technology

Participate in a software development team at Toyota Material Handling Logistic Solution. Work as a software architect, business analyst. Also work as a mentor for other junior developers in the software development team.

Learning Management Systems

Develop and implement a Learning Management System for two major educational institutions in the Middle East. As a CTO at the Future Covenant, he helped two large educational institutions to automate their own education systems based on .Net solution.

Warehouse Management Systems

As part of a software development team, I have designed and implemented an Inventory Management System. The system has been used by various institutions, including the US Army Logistics in Iraq.

Work Experience

Every code line and every new program that is developed is like a stone from a magnificent building called System Engineer.

Cloud Engineer

Polestar
Fleet Management System

  • C#
  • .NET 6
  • XUnit
  • AWS Dynamo DB
  • AWS Lambda Function
  • AWS SQS, AWS SNS
  • AWS S3
  • GraphQL, Microsoft Graph, Azure AD

2022 - Now
2019 - 2022

Senior System Engineer and Architecture

Toyota Material Handling Logistics Solutions Ab
Project: Toyota Integration Platfrom

It was an integration platform based on the Microservices pattern between the Toyota Order Manager system (Called T-One) and the customer Warehouse Management System.
The system performs customer-specific requirements and also makes compatibility between T-One and customer WMS.
We implemented our own Modular Framework based on the Unity3D concept. We used a wide range of technologies.
I was working as a Senior Software Developer in a team with another Senior and 4 juniors. I was acting also as a mentor and a BA (Business Analysis) and Software Architect. We were using Agile and Scrum methods in our team and in the absence of our Scrum Master I was working in his place also.

  • SAFe framework
  • .Net 6, WebApi
  • Soap (WCF), REST
  • .Net Core Dependency Injection
  • RabbitMq
  • IBM MQ
  • Microservices
  • Docker
  • MongoDB
  • Azure, Azure DevOps
  • NUnit
  • SpecFlow
  • Selenium
  • TCP Connection
  • Front-End technologies: HTML5 / Jquery / CSS 3 / Angular Typescript

Senior System Engineer

Cochlear Bone Anchored Solutions AB
Project: Baha Fitting Software

It was a WPF .Net application based on the MVVM design pattern for controlling and fitting hearing aid devices. Because of working with hardware, the code was completely based on Async methods.
I've implemented a lot of new features in the application. I also fixed some major and minor bugs in the application. I also enhanced their WiX installer. It was a WiX WPF bootstrapper that should install/uninstall and upgrade from older version.

  • WPF and MVVM Light.
  • WiX# and WiX Toolset.
  • Palpatine 5.0 and 6.0
  • Working with hardware devices
  • NUnit Framework
  • Ranorex Studio
  • TFS (Microsoft Team Foundation Server)
  • I got really good feedback from the Cochlear. The Cochlear extend my assignment three times. Project manager and all of my teammate (Developers and Testers) were happy to work with me.

2018 - 2019
2016 - 2018

System Architect and Developer

Future Covenant (Office Automation Solutions)
Project: INTV TV Program Workflow Application Management


It was .Net-based Management system for television. It handles the whole complicated process (a-z) of a program. I was working and system architecture and developer. I've used a lot of integration in this application.
The TV-Program process is a very complicated process that has at least 5 significant participants. Directors, Writers, Studio Manager, Producers, Editors. It can be more than 10 participants based on the program. The workflow should handle the process. Also, it should integrate with broadcasting software, file management application, Archive management system, Internal alert system, and 5 other applications.
based on their requirement, we implemented two GUIs, Web and Desktop for the application.
And, because of the live broadcasting issues, the application should be tested completely before release. I used the GUI automated test and detailed unit tests for the application. After about 2 years, just 2 simple bugs are reported.

  • Microsoft Sharepoint Server 2012 and its APIs
  • Asp .Net MVC
  • Entity Framework 6.0
  • Windows Application DevExpress component
  • HTML 5 and Jquery, Ajax
  • NUnit Framework and Visual Studio Built-in test framework (MS Test)
  • Ranorex Studio
  • Git

System Architect and Developer

Future Covenant (Office Automation Solutions)
Project: EMS (Entrance Management System) for a building complex in Dubai

It’s application with 4 different GUI. The main application is an ASP.Net MVC form application that connects to the database via ADO.Net Entity Framework, but there is 3 other Desktop/Device GUI for doors and guards.
The main application is Ajax based web application that gives the real-time data to the managers.
Other applications are the Windows Desktop Application. One of the applications works with a fingerprint reader device and door. The application has a safer security system.

  • Microsoft Windows Communication Foundation, Internet Information Service
  • Asp.Net MVC, SignalR
  • Entity Framework 6.0
  • Windows Application DevExpress component
  • HTML 5 and Jquery, Ajax
  • NUnit Framework and Visual Studio Built-in test framework (MS Test)
  • Fingerprint C# library
  • Ranorex Studio
  • Git and TFS

2016

Colleagues and Clients Testimonial

During 20 years of experience working in IT, the most valuable thing for me has been the positive, kind and generous comments from my colleagues and customers.

Responsivity and Quality

I am very happy to have found you and would work with you any time again. You have been responsive and answered almost immediately when there were questions or requests. Your patience with our many change requests is impressive. You showed initiative and came up with solutions and kept an eye on possible future problems.
The source code is clear and easy to understand while being extendable for future requirements. All in all, I trust your understanding of C# and .Net libraries completely.

Christian Einicke

Endboss Entertainment
Valuable work with software developers

It was a great honor for me to work with Mehdi for more than 3 years. His knowledge of converting customer requirements into implementable tasks for software developers, as well as his close work with software developers, has led to significant growth in the company.
Mehdi's responsibility to find the best solution for customers surprised customers. I hope to work for Mehdi again one day.

Fred Ross

Future Covenant LLC
Deep knowledge of C# development

Mehdi has deep knowledge of C# development and related fields such as MVC, DotNet Core and Entity Framework. He is also very experienced in object oriented design and software architecture. He has strong cooperation skills and and uses his knowledge to help his team members to improve and deliver better software.

Christian Flodihn

Toyota Material Handling Sweden

Latest Blog

Communication with IBM MQ in .Net Core 3.0

How to use WebSocket in .Net Core 3.x