About Mohammad

Software development is my passion. In any situation, the person interested in progress will find his way. I grew up with challenges and they connect with me every day of my life. The challenge solved by reading is multiplied by the excitement.


SKILLS

• .NET Core

• Docker

• Elasticsearch

• RabbitMQ

• Unit test

• Integration test

• Microservers

• MS SQL Server

• API

• GRPC

• Rest API

• Jira, Confluence

• Git


.NET Framework and .NET Core with 8 years' experience. most recently I got acquainted with AWS and I use it. I prefer to always use the software development process correctly and CI/CD is the first suggestion whenever I talk. I enjoy working with DevOps software because it makes me feel good. Experience in e-commerce systems has given me a clearer view of the high volume of Request. TDD is the main approach in my work.


EXPERIENCES

MAR 2022– PRESENT Backend Team Lead, SOFTWARE DEVELOPER NIZEK,Kuwait ,REMOTE

We store riders' attendance also order information. We use PostgreSQL as database and repository layer for store data. We calculate the attendance of many riders in the verity zones. Using Redis to store locations and find eligible locations in one area. Using some microservices to separate business logic. We unig SignalR to have web socket and identify riders with token. All parts of my software are tested and we have special emphasis on automatic tests and unit tests, also we have some scenario test which we implement on backend, Involve in analyze of software requirements in event storming.


FEB 2020 – MAR 2022

BACKEND TEAM LEAD, ITD SOFTWARE LTD (REMOTE), MANCHESTER,UK

As thehead of this team, I have always tried to offer the best product I could. We have a wholesale store in this company. All services go to the production stage with Docker and the tests are running with Docker. We have used Radis in all services and we have used elastic for quick search. Our relational database is My SQL. This project has 9 separate microservices, each with its own database. we have http1 for only ocelot microservices and other microservice using GRPC for getting data from other microservice. The connection between ocelot and projects is http2. In ordering microservice, Internal Events and External Events are used. We place a lot of emphasis on writing a unit test.


OCT 2022 – MAR 2022

.NET DEVELOPER, ARSHON TECHNOLOGY INC (PART TIME, REMOTE), ONTARIO

In this company I’m a backend developer. All services developed based on AWS services. I working with DynamoDB and Cognito service. I prepare APIs for all services. They need to communicate with AWS all services as clients. I am part time in this company and I help this team only for prepare API.


JUL 2019 – OCT 2020

SENIOR .NET DEVELOPER, G PARTICLE (FULL TIME, UA, REMOTE)

We worked with LUIS, a Microsoft product. Use popular CRMs such as ZOHO CRM, Salesforce and

Suite CRM It was a great experience I had here. To communicate with all of these third parties,

we needed a separate connection that has its own queries.

We write multiple Dialog for communication with purpose of user action.


OCT 2018 – JUL 2019

SENIOR .NET DEVELOPER, ALOPEYK (FULL TIME,IRAN)

AloPeyk is the leading on-demand urban logistics platform in Iran, bringing instant delivery within

anyone's reach. It uses an extensive network of motorcycle couriers to form a logistics network

that's fast, cheap, and reliable.

As part of the back-end team, we provide e-commerce software for the biggest store in Iran.

Achievements and responsibilities: Development and a part of Analysis for a big project contain

more than 20 microservices. Completed all phases of software development life cycle including

requirements, design, development, testing, deployment, and support.

Design ASP.NET Core application.

Using git as source control.

Using Pivotal Tracker as a task manager.

We using CI/CD (GitLab) and using RabbitMQ for event bus(direct). Working with docker

compose for creating the container on development side.

Working in an Agile team of .NET developers for a fast-paced software development firm.

Participate in the selection of the best design pattern in the team meeting.


NOV 2015 – OCT 2018

.NET DEVELOPER, AIEN CO (FULL TIME,IRAN)

I am a .NET developer (Bak-end) and also a little working as a front-end developer I working with

Reacjs. We working agile. we have every day stand up for scram. All our projects using in TFS as

source control but our Reacjs projects developing with git as source control. we used Unit Test in

.NET Core projects but we didn't have any unit test in my .NET Framework projects.


AUG 2014– NOV 2015

.NET DEVELOPER, SANJESH AFZAR ASIA (FULL TIME,IRAN)

In this company, I was working with JQuery and javascript for UI. In our project, we were working

with SVG to design a place like a petrochemical with shapes and leaner and send commands with

API to modem and hardware


AUG 2012– AUG 2014

.NET DEVELOPER, MAHER AFZAR ASIA(FULL TIME,IRAN)

Web form developer with C# and SQL Server for database, all working is with store procedure.

Working for human recourse project and vacation in large companies


FEB 2010– AUG 2012

WINDOWS SOFTWARE DEVELOPER, RAJA(FULL TIME,IRAN)

Develop a windows software.


EDUCATION

2006 – 2010

BACHELOR'S DEGREE, COMPUTER SOFTWARE ENGINEERING, ISLAMIC AZAD UNIVERSITY


2009 - 2011

ALL COURCES TO DISTRIBUTED, LEARNING C#, .NET , JAVASCRIPT, SQL SERVER, MVC, MFT

It’s okay to brag about your GPA, awards, and honors. Feel free to summarize your coursework too.

.NET CORE docker rabbit mq unit test integration test ms sql server jira git
There is currently no portfolio added.

Video Intro

Leave us your comment about this profile