About Mohsen

SKILLS

C, C++, GCC, G++, Qt, VC++, VC# 

Bash & Perl scripting 

PHP (laravel,…), Ajax, JQuery, CSS, Bootstrap Python, Java (JSP, Spring)  

Database 

  • PostgreSQL, MySQL, SQLite 
  • MongoDB, SQL Server, Oracle 

Development areas 

  • Quality control systems, embedded systems, POS, Banking, Device programming, Socket programming, Thread programming, Serial,USB programming, MQ, network programming, Automation & Application development, Machin & Deep learning, Image processing, Model training, Encryption & security 

Linux system administration 

  • Docker, Mail, Web, DNS, Domain, File, Backup, Network controller, Virtual servers, Bandwidth controller, Radius, LDAP, CAS

Tools 

  • Git, Jira, Atlassian, Trello, MySQL workbench, Lucidchart, Visio

Others 

  • Have experience related to hardware like HP, IBM, SAN & NAS Storages, also network configuration like Fortigate, Cisco, Miktotik, Ubiquiti (switches, routers and firewall) 


EXPERIENCES

Senior programmer & DevOps - National Iranian Oil Product Distribution Company

March 2021- to present

  • Migration and hardening old gas station management server from very old version of Linux (2005) to the latest version, all C, PHP, java application changed, recompiled to be compatible with newest version.
  • Reprogram USB SAM reader driver of very old Linux (2005) to make it compatible with the latest one
  • Design and Implementation of the system for checking the health status of the Ingenico unattended POS components (VC#, C, PostgreSQL).
  • Design and implement few applications for encryption, decryption, signing, verifying and transferring packages for maintenance purpose.
  • Also multiple extra freelance jobs like automation application of Sabz Zarin Tehran Co


Senior programmer - Freelancer in Malaysia 

Sep 2018- to March 2021

  • Implementation of web application and image processing model training and recognition (Python)
  • Implementation of supply chain management system with Laravel
  • Single sign-on server (CAS Apereo server) installation and configuration, also integrate with Laravel, php and java applications
  • Chat server (Rocket.Chat) installation and configuration, also integrate with Laravel application via API
  • Finding the problems that made the specific web application too slow and suggest solutions to tackle with this problem, the changes improved response time significantly
  • Creating and optimizing complex financial reports for bank with JasperReports (PostgreSQL) database
  • Implementation of the java spring application for testing the integrity of the data which is imported to PostgreSQL database from other applications(database)(ETL system)
  • Implementation of the java web application for generating dynamic XMLs from PostgreSQL database (ETL system)


Technical Consultant, University of Tehran & National Iranian Oil Product Distribution Company (NIOPDC) 

Oct 2017- to Aug 2018

  • Continue to support, enhance and develop the “Fuel Management System with pay at the pump solution” project
  • Hardening Email Server
  • Design and implementation of programs and scripts for monitoring and performance tuning of email server
  • Transferring more than 30TB of users’ emails online data to new infrastructure for enhancing the server and backup performances with only 20minute downtime
  • Optimizing DNS Server
  • Network solution for disastrous situation
  • Linux server optimization
  • Gas station server security test and documentation
  • Gas station server penetration test and enhancement suggestion
  • Reengineering tools, scripts and programs inside the gas station server


Technical Manager - Artin Afzare Vira Co, Idea-Negar Energy Sabz Co 

March 2016- to Sep 2017

  • Technical Manager in the project “Fuel Management System with pay at the pump solution” (It was activated in more than 20 new gas station).
  • Designer and team leader in the mentioned project
  • Embedded system (arm,nxp) c++ application for devices to control pumps, payment, fuel level monitoring
  • Designing and implement bank payment by unattended POS for control shifts and payment (Amp, Inspire, Ingenico) using smart card and RFID cards to shift and quota management
  • Team leader in supporting more than 3800 gas station software and database system
  • Designer and team leader for development of customized warehouse and support management system


Network and Server Administration - Institute for Advanced studies in Basic Sciences  

Jan 2010- to February 2016

  • Network administrations, enhancement and advancement
  • E-Mail, Web, File, Printer, Domain, DNS, Samba, Network and Bandwidth servers’ Installation, enhancement and administration
  • Network and server security design, development and administration
  • Linux security enhancement in all infrastructure
  • Designing and supervising the implementation of wireless coverage on all buildings and departments and dormitories
  • University supervisor for network passive and active implementation of network in new buildings by contractors and also enhancement and development of current network
  • Designer, Developer and team leader in more than dozens of automation applications
  • Design and Develop hundreds of tools and scripts for tuning, monitoring and enhancement of server performance and administration
  • Single Sign on implementation
  • MySQL and PostgreSQL database performance tuning and administrating


Manager and Team leader -Pardazeshgarane Tivaye Pars Co 

March 2008- to Dec 2009

  • Secure data aggregation in wireless network
  • Machine vision
  • Accounting, Storage and Flour company management Applications
  • Design and development of Websites


Technical administrator of Iran Fuel smart Card Project IFCP*- Ashna Co, Iran Telecommunication Industrial Co  

March 2006-February 2008

  • Responsible for piloting the data transmission between gas stations and data center; and also piloting the TMS system that was developed by both Iranian and Chinese developers (I was assigned for a mission to China-Wuhan Tianyu Information Industry Co.- two times 40+10 days)
  • Initialing the first five gas stations which worked with real fuel smart cards as a member of technical team and also we monitored and supported initializing process all over Iran’s gas stations
  • Design & development of programs for security and support of gas stations
  • Suggest, Design & implement the mobile puller system for initializing the gas stations which there were no telephone lines and implementing complementary the gas station servers for connecting via satellite
  • Design and develop the first approaches of banking system for fuel smart cards and real pilot in one gas station
  • A member of a giant national project for construction of offline tracking and aggregating system for gas stations transactions which was known as puller system
  • Designed the time scheduling of data aggregation of gas stations with the data center
  • Designed and configured a backup system for emergency support in failure cases of data center
  • Designed and managed the development of Technical Management System called as TMS, This system designed for definition and manipulation of Gas Stations and their equipment for the entire system; also for initializing or updating gas stations. If embedded system of petrol-pump, known as petrol terminal (PT), didn’t define or initialize properly, that pump cannot be used for fueling.


EDUCATION

2000-2004 - Computer Engineering-Software - Bachelor


LANGUAGES

Persian

English - IELTS Band score 6.5 expired date 2020/12/01 

Turkish

sql c c++ bash php ajax bootstrap jquery phython java
There is currently no portfolio added.

Video Intro

Leave us your comment about this profile