Career Profile
I start my developing journey when i attended to college.
Python is my primary programming language and it always will be.
After Python, CPP and C are my secondary languages which i use to gain more performance.
Linux is my programming environment.
After college i was put in financial systems. It was very a good experience for me and i will spend the rest of my career in this field.
Learning was a part of me and always will be.
I like to learn, try and apply new technologies to my work.
Working as a team and Scrum methodology play an importrant role in my development process.
Performability is my main concern in development process. Working hard to be a professional software architect.
I find myself a person who wants to understand every little things behind anything (Software and Hardwere).
It helps me to understand better and use it in future projects.
I am thirsty for knowledge and never giving up on learning things.
Education
Software managments and software engineering/design principles are the most precious things i have learned in master’s degree.
- Seminar: A Study on Challenges and their Solutions of Live Migration of Execution Units
- GPA: 16.00/20
I have learned Linux, MySQL, PostgreSQL, RESTFul API, Apache web-server, NGINX and so many basis for delopment process.
- Project: Design and Implementation of Web Scraping System for Mining
Scientific Papers and Relation between their Authors
Sources are avaiable at Github - GPA: 16.81/20
Experiences
Head of network administration and Infrastructure, member of deployment team and IT consultant. Find more here.
Developing Payment Terminal’s application for the following brands:
Developing userspace software for control plain of DWDM Transmission System.
Such as cli, update subsystem, trap sender and so on.
Developing kernel module for providing precise clock signal for mdio over gpio.
Maintaining yocto and jenkins.
Revising software architecture for embedded side of OLT devices.
Working on AMP POS series (Iran’s branch)
and developed complete programs for entire AMP series such as:
- Linux-based POS
- Android-based POS
- Mobile POS
Noticeable activities:
- Developed a library for making ISO8583 messages.
- Working with Fuel dispensers.
- Developing smart cards (java card) for private stations.
Developing cashless ATMs with Qt and C++.
Projects
Written in C++ with Qt.
Source(s): Github
Source(s): newsEngineCrawler newsEngine
Source(s): Client Server
Presentation Materials
Designing a Distributed Messaging Application which uses SIP protocol for communication.
Part of Distributed Systems course projects.
My MSc. Degree Seminar Presentation.
A review of NGINX HTTP server architecture and internal design.
The Clusters & Grids course presentation. Introducing the concepts of Authorization and Federated Identity for Cloud-Based Environments.
Teaching Courses
Atmel AVR microcontrollers
Atmel AVR microcontrollers
X86 assembly
SQL Server
C++ programming language