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 important 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 Hardware).
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 managements 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
I have learned Linux, MySQL, PostgreSQL, RESTFul API, Apache web-server, NGINX and so many basis for development process.
- Project: Design and Implementation of Web Scraping System for Mining
Scientific Papers and Relation between their Authors
Available at Github
Experiences
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 Kiosk with Qt and C++.
Head of network administration and Infrastructure, member of deployment team and IT consultant. Find more here.
Projects
Source(s): Github
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
Academic Activities
Recommendations
Hooman is a smart engineer. His main focus is software programming (C++ and Python) but he also enjoys hardware hobbies. He always tries to understand how things work and what’s the underlying secret behind hardware/software. As Hooman always tries to understand the very basic principle of the system, he asks very good questions. In this way, he challenges you with what you think is definitely correct and obvious. And this is the way of a smart engineer. During 1 year of our partnership, Hooman helped me to make good decisions. He always tries his best to find the optimal solution, not just the first one that came to mind. Wish you the best dear Hooman.