Professional Documents
Culture Documents
Mahdi Afrad (English Job Resume)
Mahdi Afrad (English Job Resume)
Education
High School Diploma in Physics and Mathematics - (Sep 2002 - Aug 2008)
National Organization for Development of Exceptional Talents (NODET(
1
Practical Experiences & Activities
Teacher Assistant in Advanced Programming Course Under the Supervision of Dr. Hadi
Rasooli - (October 2010 – February 2011)
Teacher Assistant in Design Algorithms Course Under the Supervision of Dr. Mahboobe
Shamsi - (October 2012 – February 2013)
Work as computer engineer and .Net framework developer in Faranegar Pars System
(March 2017 - April 2018)
Work as senior computer engineer and software designer in Mofid Security Group
(www.emofid.com) (May 2020 - March 2021)
Work as tech lead and consultant in MehrPars (April 2021 – May 2021)
Work as senior software engineer and software designer in Okala (Since April 2021)
Published papers
Paper about parallelization of the ant colony algorithm with the topic “Parallelization of the
Ant Colony Optimization for The Shortest Path Problem using OpenMP and MPI” indexed in
the ISC and CIVILICA, 2017 Sep.
Certificates
Achieving to workshop with entrance exam: “1th, 2nd, 3rd National Neuroscience Workshop of
NODET”, February 2005, 2006, 2007, Tehran, Iran
Participation in Workshop: “1th Festival of Linux & Open Source Softwares”, May 2010,
Qom University of Technology, Qom, Iran
Participation in Workshop: “8th Festival of Linux & Open Source Softwares”, for the
embedded Linux workshop ,May 2016, Amirkabir University of Technology, Tehran, Iran
Participation in Conference: “An Introduction to block chain and crypto currency”, Feb
2018, Amirkabir University of Technology, Tehran, Iran
2
Special Skills
• Programing Languages
o C# (asp.net and asp.net core)
o Java (spring boot)
o C++
o SQL
o Matlab
o PHP
o HTML, CSS, JavaScript
• Business Processing
o ISO 8583 (developing and parsing on protocol)
o CRM (Customer Relationship Management)
o BPMS (Business Process Management System)
o ERP (enterprise resource planning)
o IoT (Software and Hardware Development)
o Supply Chain Management
o Shared Resource Assignment
• Software Engineering
o Clean and self-documentation coding
o Software development paradigms (OOP, SOP, …)
o Software architecture (Microservices architecture, SOA, MVC, …(
o Software design concepts (Domain Driven Design, Data Driven Design, …(
o software development Methodologies (Agile, scrum and Kanban)
o software programming concepts (TDD, …(
o Design Patterns of Software development
o Message brokers and event sourcing (Kafka, RabbitMQ)
o Api GateWay (Kong, Ocelot)
o Orkestration (Kubernetes, Rancher)
o ORM and Data Access Technologies (Entity Framework Core, nhibernate, dapper,
ado.net, Raw SQL, DocumenBase)
o NoSql (MongoDb, ElastickSearch)
o Sql (SqlServer, Postgresql, Oracle)
o Elk (elastic search, Kibana)
o Software Development technologies (ASP.net Core, ASP.net MVC, Rest API, ASP.net
RazorPage, Javascript, Ajax, …)
3
o Software Parallelization and Multi-Threaded and Asynchronous programming
(OpenMP, MPI for clustering, …)
o Non-blocking web application concepts (asynchronous and parallel programing)
o Application responsibility and Load test (Jmeter, …)
o Application Tracking (audit logging with ELK)
o Logging tools (nlog and serilog)
o Web Application Security Concepts (SSO with Identity Server 4, JWT, cross origin
resource sharing, authentication and authorization, …(
o Web Api design issues (Routing, swagger, REST full, request tracking and exception
catching, …(
o Use external services tools (RestEase, Rest Sharp, …(
o Modular Application Design with maven
o cmake and make of c++ project in Linux
o Linux Shell Programming
o GPU Programming (CUDA, OpenCL, OpenGL)
o DEVOPS Skills (CI/CD on tfs, azure, github, gitlab and bitbucket)
o Docker (docker-compose, docker-file, private registry, docker-swarm)
o Web application publishing issues (web servers like as IIS, nginx and kestrel for self-
hosting)
Languages Skills