Ghasem Shirdel

Ghasem shirdel

bookmark on deepenrich
location of Ghasem ShirdelMashhad, Razavi Khorasan, Iran
  • Timeline

  • About me

    Android Software Engineer | KMP at Part Software Group

  • Education

    • University of bojnord

      1396 - 1400
      Bachelor's degree computer software engineering 18.01 (from 20)

      I began studying Computer Engineering at Bojnord University in 2016. Four years later, I completed my studies, with a notable event being the outbreak of the Coronavirus, which resulted in two years of virtual education.During my studies, I gained valuable experience, met many people, and discovered my passion for mobile programming.

  • Experience

    • Freelance

      Jan 1398 - May 1401
      Android developer

      As a part-time programmer, I worked on various university and corporate projects, including attendance systems, shopping applications, and tourism apps.

    • Veerasense

      Jan 1400 - Jun 1401
      Android developer

      At Veerasense, we focused on AI applications. The mobile team closely collaborated with the hardware team, facilitating communication between the camera for image processing and Bluetooth for interacting with physical devices.One of the projects I contributed to involved recording video and visualizing point cloud files. This project utilized technologies such as OpenGL, Jetpack Compose, CameraX, Retrofit2, DataStore, Room, and Clean MVI.

    • Part software group

      Sept 1401 - now

      As the Android technical lead for the digital signature project, we decided to steer the project towards Kotlin Multiplatform (KMP) after assessing various needs. This approach would allow us to create a shared codebase that simultaneously covers market demands for both platforms. Initially, a research team was formed to explore the feasibility of implementing digital signatures on the iOS platform. Below are some of the challenging tasks I implemented. Additionally, we needed to enhance security and dependency injection (DI):• Developed the sorted JSON library with the capability to sort keys within JSON objects (utilizing the Composite design pattern)• Created a key and certificate management library using KeyStore, KeyChain, and memory management in Objective-C and Kotlin Native• Developed an ASN.1 parser for parsing key and certificate data on iOS• Implemented thread safety for classes such as SimpleDateFormat and KeyStore• Built a Kotlin Multiplatform (KMP) JOSE library for signing server requests• Established sub-modules for debug and release configurations and environmental flavors in KMP (currently, this feature is only available in Android Gradle)• Handled DeepLink and OTP Auto Fill in KMP• Provided a solution for dependency management in the SDK using Koin Isolate Context• Enhanced security measures in C++, including root and emulator detection, defining constant strings using AES GCM encryption, adding SSL pinning, and performing reverse engineering tests on the SDK output using jadx and Ghidra نمایش موارد کمتر Part Software Group is a leading company in the field of banking and financial apps, known for its dynamic team that stays at the cutting edge of technology. Notable projects by this company include the ICup and Signal applications.Some of my work on the digital signature project includes:• Designing the user interface with Jetpack Compose (converting XML code to Compose)• Creating themes and dynamic two-tone icons in the UI SDK, configurable by the host app• Developing a PDF viewer library in Compose and rewriting the date picker within it• Building components such as OTP, Single Snackbar, and Single Bottom Sheet• Encrypting sensitive data in the app using the AES GCM algorithm• Integrating the JOSE library for signing app requests• Establishing mechanisms for logging and monitoring (Sentry, e.g.)• Adding a CI/CD pipeline for tasks such as Changelog (with customizable Python and Bash scripts), generating documentation (Dokka), code style and analysis (Detekt), and drawing dependency graphs نمایش موارد کمتر

      • Android Technical Lead

        Sept 1402 - now
      • Android Developer

        Sept 1401 - Sept 1402
  • Licenses & Certifications

  • Honors & Awards

    • Awarded to Ghasem Shirdel
      Quera Talent - شهریور ۱۴۰۰ The Quera Exhibition Contest is an internal competition covering various fields such as Python, Django, Front End, React, PHP, Laravel, Java, Data Analysis, Database, Linux, and DevOps. I ranked 79th in this contest.scoreboard -> https://quera.org/contest/assignments/32558/scoreboard/
    • Awarded to Ghasem Shirdel
      Javacup Contest - دی ۱۳۹۹ The Javacup Contest is an internal competition organized by Javacup and the University of Tehran, held in two stages: Java SE and Web. I achieved a rank of 80th in the SE category and 89th overall.certificate --> https://javacup.ir/certificate/jc07/88068b9833a59416cf8b91169ee55b20.jpg
  • Volunteer Experience

    • Advanced Programming TA

      Issued by University of Bojnord on Dec 2018
      University of BojnordAssociated with Ghasem Shirdel