Summary
Software engineer & programmer with 10 years of experience participating in the complete product development lifecycle of successfully launched applications. Advanced knowledge of C/C++ and Golang. Excellent analytical, problem-solving, decision-making, troubleshooting, and bug fixing skills. Also self-motivated and love to learn new technologies and reading books, watch tutorial videos, online courses and etc to improve skills and stay up to date.
Technical Skills
Programming Language
C/C++
Framework/Libraries: POSIX library, QT, Boost.Asio
Tools: GDB, GNU Make, CMake
Experience: Linux Device Driver, BSD Device Driver, Network Programming, Desktop Application
Golang
Framework/Libraries: Gin, Gorilla web toolkit
Tools: delve, revive
Experience: Web Application, Network Programming, Comand-Line Application
Lisp
Bash Script
Javascript
Framework/Libraries: pugjs, lodash, angular
Tools: npm, yarn, webpack
Database
- Postgresql
- Mysql
- SQLite
- MSSQL
- Redis
Network Protocols
- HTTP
- MQTT
- XMPP
- gRPC
Serial Communication Protocols
- RS232
- I2C
Principles and Practices
- Agile (Scrum, Kanban)
- TDD
- Functional Programming
- OOP & Design Pattern
Others
- Apache Kafka
- Docker
- Asterisk
- Git
- HTML/CSS
Language Skills
English
Listening
Speaking
Reading
Writing
Education
Work Experience
- power grid design and projects supervision of iran electrical distribution companies
- tavanir high supervision system
- fars water incident call management system
- fars 115 - call management and emergency missions system
- RBI (Risk Base Inspection)
- FFS (Fitness For Service)
- IDMS (Inspection Data Management System)
- design desktop application for hardware communication
- mobile application development for communication with hardware
- dynamic form builder project
- online test project
- online print order project
- driving school management project
- some shop store websites
- fajr theater and film festival website
- shop store website
- photo shoot studio website