امین طهماسبی

توسعه دهند ه نرم افزار


Mobile: (+98)9367004375

  • 100%
    Python
  • 100%
    C
  • 100%
    C++
  • 100%
    Go
  • 80%
    Java
  • 80%
    C#
  • 100%
    Linux Debian
  • 60%
    Rust
  • 100%
    Git
  • 100%
    PostgreSQL
  • 80%
    MongoDB
  • 80%
    Flutter
  • 100%
    dart
  • 100%
    network programming
  • 100%
    Python flask
  • 80%
    Python fastapi
  • 80%
    JavaScript
  • 80%
    Html, css
  • 100%
    PyQt5, 6
  • 80%
    Qt
  • 80%
    Docker
  • 60%
    Amazon Web Services AWS software
  • English FCE certificateFCE certificate United Latino Students Association

  • Persian it's my native language

  • English FCE certificateFCE certificate United Latino Students Association

    100%
    Reading
    60%
    Speaking
    80%
    Writing
    100%
    Listening
  • Persian it's my native language

    100%
    Reading
    100%
    Speaking
    100%
    Writing
    100%
    Listening
I am a skilled Software Developer with a solid background in Mathematics, currently serving as a Senior Development Engineer at Gorayeshe Taze Kish Company. Throughout my career, I have gained extensive experience in developing various software applications, primarily focusing on banking devices and artificial intelligence.
  • Bachelor of Mathematics

    Branch: Mathematics and Computer Science

    Institute/University: hakim sabzevari

    Sabzevar, Razavi Khorasan, Iran

  • Master of Mathematics

    Branch: Mathematics and Computer Science

    Institute/University: Khajeh Nasir Toosi University

    Tehran, Iran

  • Software engineer, developer, researcher

    Sharif Advanced Technology Growth Center

    Tehran, Iran

    • Work on the radar project:
    • I have been involved in the Nasr radar project, where my responsibilities included not only understanding the technical aspects but also contributing to the project's development and execution.
    • Unsupervised Algorithm Implementation:
    • In the field of radar image processing, I have implemented unsupervised algorithms. These algorithms have been critical in segmenting and understanding the radar frames, thereby greatly enhancing the accuracy and effectiveness of the system.
    • Developing a PPI (Plan Position Indicator) Software:
    • I have also developed a PPI software for displaying radar frames. This involved creating an intuitive and interactive interface that provides real-time radar data, significantly improving the system's user interaction.
    • I'll add a few more points related to these:
    • Radar Data Analysis:
    • Using my strong background in mathematics and programming, I've performed in-depth analysis of the radar data. This has resulted in more efficient processing techniques and more accurate prediction models.
  • Software engineer, developer and chief switch expert

    GSS

    Tehran, Iran

    • Development of a watchdog software for controlling banking device processes:
    • I developed a watchdog software that oversees the processes of banking devices, ensuring their seamless operation and integrity.
    • Development of a user interface for passport scanner devices:
    • I also worked on developing an intuitive user interface for passport scanner devices, which improved their usability and overall user experience.
    • Development of a flow designer software for graphical development of state machines:
    • I have created a flow designer software that allows for the graphical development of state machines, enhancing the process of conceptualizing and visualizing workflows.
    • Developing software for downloading and uploading processor files on banking devices:
    • One of my significant contributions has been the development of software that enables downloading and uploading of processor files on banking devices. This software streamlines the process of updating or modifying processor files across various banking devices.
    • Developing a segment of the SEJAM program:
    • I contributed to the development of a segment of the SEJAM program, a system that facilitates user registration using ATM devices. The program, executed in the SDAD, handles data parsing and analysis before sending it to the relevant API.
    • Working on the SLS device and developing a program for converting BMP images to JPG:
    • I worked on the SLS device, creating a program that converts BMP images to JPG, optimizing the storage and handling of image data.
    • Working on the Futronic Fingerprint Scanner and developing software for reading fingerprint-related information:
    • I worked on the Futronic Fingerprint Scanner device, developing software to read and send fingerprint data to the Metiran system, enhancing security and authentication processes.
    • Developing software for capturing and recognizing human faces from facial components using the OpenCV module:
    • My work includes the development of a software that uses the OpenCV module for capturing and recognizing human faces based on facial components like eyes, eyebrows, and lips.
    • Developing a unified device monitoring system:
    • I have developed a unified device monitoring system using Python, Flask framework, and PostgreSQL database. This system offers different access report capabilities, including user definition.
    • Developing a monitoring system for communication with cashless and SSL devices:
    • I built a monitoring system for communicating with cashless and SSL devices. I used Python and Flask for the backend, Postgres for the database, and JS, HTML, CSS for the UI.
    • Developing a VPN based on SSH:
    • I developed a VPN based on SSH, where the user end is built with Flutter, Dart, Kotlin, and the backend is built using Python and Fast API.
    • Proficiency in the Go programming language and development of an ISO8583 transaction switch based on it:
    • I am proficient in the Go programming language and have developed an ISO8583 transaction switch based on it.
    • Development of a virtual smart card reader based on the kernel and user on an Android banking device for communication with the Civil Registration system:
    • I have developed a virtual smart card reader, working at both the kernel and user level of an Android banking device, to establish communication with the Civil Registration system.
    • Currently, I am a senior software development engineer at Grayesh Tazeh Kish Company. My technical responsibilities include:
    • Developing an SDK and wrapper for the Futronic device used for fingerprint scanning and user authentication.
    • Developing software for the Evolis device, both as a DLL and a graphical user interface, used extensively in National Bank branches across the country.
    • Developing web UI software for receiving information from cashless devices in Bank Ayandeh. The devices send transaction data to the UI terminal every minute, which my program stores in a database and displays various information on a dashboard.
    • Developing software for the cashless device series D for Bank Ayandeh under Linux. The software is made up of various plugins that can be utilized as required.
  • Developing a VPN based on SSH

    For: business

    I developed a VPN based on SSH, where the user end is built with Flutter, Dart, Kotlin, and the backend is built using Python and Fast API. User Authentication: Implemented user permissions and authentication features to ensure only authorized users can establish a VPN connection. This was done by integrating the system with an existing user management database, which includes strong password policies and two-factor authentication. Performance: The VPN was designed to be fast and reliable. By using SSH, a protocol known for its efficiency and stability, you ensured the VPN can handle high levels of traffic without sacrificing speed. Unfilterability: Thanks to the implementation of SSH, the VPN has a high degree of resistance against censorship and blocking attempts. SSH is commonly allowed through firewalls due to its ubiquity in secure remote administration, which makes SSH-based VPNs hard to filter out without disrupting other services. Scalability: The use of Python and Fast API in the backend provides high scalability. This means the VPN can support an increasing number of users without requiring significant modifications. Cross-Platform: The user end of the VPN is built with Flutter and Dart, which means it can run on multiple platforms (iOS, Android, Windows, etc.), thereby providing a seamless user experience regardless of the operating system. Security: SSH provides strong security out of the box, protecting data in transit with robust encryption. This makes the VPN suitable for transmitting sensitive data.
  • Development of a virtual smart card reader

    For: Company

    Development of a virtual smart card reader based on the kernel and user on an Android banking device for communication with the Civil Registration system: I have developed a virtual smart card reader, working at both the kernel and user level of an Android banking device, to establish communication with the Civil Registration system.
  • Developing a monitoring system

    For: Bank ayandeh

    Real-time Monitoring: The system was designed to provide real-time status updates for cashless and SSL devices. This allows for immediate troubleshooting and resolution of issues, reducing downtime and improving the overall efficiency of your services. Database Management: Postgres was utilized as the database system, providing a robust and scalable platform for handling and storing the large amounts of data generated by the monitored devices. User Interface: The UI, developed using JS, HTML, and CSS, was designed to be user-friendly and intuitive, making it easy for operators to view the status of devices and perform necessary actions. Scalability: The use of Python and Flask in the backend supports scalability. As such, the system can efficiently handle an increasing number of devices without requiring significant changes to the system's architecture. Alert System: The monitoring system could include a feature that sends alerts (via email or SMS) to designated personnel when a device reports an error or unusual behavior. This allows for quick intervention and troubleshooting, thereby reducing downtime and potential losses. Reporting and Analytics: The system includes features for generating detailed reports on the operational status and performance of the devices. This data can be used for further analysis, such as identifying patterns in device malfunctions, peak usage times, and other relevant metrics. Secure Communication: The system ensures secure communication with devices, leveraging SSL protocols to encrypt the transmitted data, thus ensuring protection against potential cyber threats.
  • Go programming language and development of an ISO8583

    For: business

    High-performance Transaction Processing: Go, with its concurrency features and powerful standard library, offers high-performance processing capabilities. This makes it an ideal choice for the development of a transaction switch that needs to handle high-volume, real-time transactions. ISO8583 Protocol Expertise: The ISO8583 protocol is a standard for systems that exchange electronic transactions made by cardholders and originated from point-of-sale (POS) terminals, ATMs, and other similar devices. Your knowledge and application of this protocol demonstrates your deep understanding of financial transaction processing systems. Efficient Message Parsing: The ISO8583 transaction switch you developed is capable of efficiently parsing incoming transaction messages according to the ISO8583 standard. This ensures that each transaction is correctly interpreted and processed. Secure Transaction Processing: Your system ensures secure transaction processing by adhering to industry standards for data security and encryption, reducing the risk of data breaches or fraudulent transactions. Scalability and Performance: Built with Go, your transaction switch is designed to scale and maintain performance under high transaction loads. This means that as transaction volumes increase, your switch is capable of maintaining a high level of performance and efficiency. Error Handling: The system has robust error handling capabilities, providing clear error messages for failed transactions and offering mechanisms for retrying or reversing transactions when necessary. Interoperability: The ISO8583 standard ensures that your transaction switch is interoperable with various financial systems and devices, increasing its usefulness and applicability.
رزومه ی حرفه ای خود را در کمتر از ده دقیقه بسازید

اطلاعات پایه، سوابق تحصیلی، کاری و مهارتی خود را وارد کنید و رزومه گرافیکی و حرفه ای خود را در قالب های متنوع دریافت کنید.

ساخت رزومه در این قالب