Career Profile
I began my software development journey during college, where I discovered my passion for programming. Python has been my primary programming language ever since, and it continues to be my strongest area of expertise. In addition to Python, I work with C++ and C when performance and low-level optimization are required. Linux has always been my preferred development environment.
After graduating, I transitioned into the financial systems domain. This experience significantly shaped my professional career and strengthened my interest in building reliable and high-performance software solutions for the finance industry. It is a field in which I see myself continuing to grow long-term.
Continuous learning has always been a core part of who I am. I enjoy exploring new technologies, experimenting with modern approaches, and applying innovative solutions to real-world problems. I value teamwork and believe that collaborative development practices, along with Agile and Scrum methodologies, play an essential role in delivering successful projects.
Performance and scalability are among my highest priorities in software development. I am constantly working to improve my technical and architectural skills with the goal of becoming a professional software architect.
I am naturally curious and driven to understand the underlying details of both software and hardware systems. This mindset helps me build a deeper understanding of technology and apply that knowledge effectively in future projects. I am passionate about continuous improvement, always eager to learn, and committed to growing both personally and professionally.
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
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
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.