Research Assistant
Working on automated repair of GUI-based Android test scripts as applications evolve. Exploring test repair approaches, GUI structure matching, and the use of language models in software engineering.
I'm a software developer with 4+ years of professional Android development experience, currently pursuing an MSc in Computer Science at Karlsruhe Institute of Technology (KIT). I enjoy understanding how software works, building reliable applications, and exploring ideas at the intersection of software engineering and research.
My background is in Computer Engineering, and most of my professional experience has been in Android development. I've worked on production applications, application security, and projects involving communication between mobile software and hardware.
Alongside development, I've been involved in academic research on automated repair of GUI-based Android test scripts. This has strengthened my interest in software testing, software evolution, and the ways large language models can support software engineering tasks.
I'm currently studying Computer Science at KIT, where I'm broadening my foundations and looking forward to applying what I learn to practical engineering and research challenges.
Karlsruhe Institute of Technology (KIT) · Karlsruhe, Germany
Ferdowsi University of Mashhad · GPA: 3.55 / 4.00
A mix of industry experience, academic research, and hands-on engineering.
Working on automated repair of GUI-based Android test scripts as applications evolve. Exploring test repair approaches, GUI structure matching, and the use of language models in software engineering.
Contributed to industrial Android applications, including digital-signature and secure document workflows. Worked with Kotlin, application architecture, networking, and JNI-based security-related functionality.
Worked as the Android developer on an application integrating mobile software with embedded hardware, including device communication and data exchange.
Earlier hands-on work with embedded systems, robotics, ESP boards, and Arduino-based projects.
A selection of academic, professional, and personal projects. Explore the source code or application pages for more details.
An Android application for digital certification and electronic document signing, developed as the main Android developer. Supports secure document workflows and remote signing.
An Android application for managing student attendance, built as my bachelor's project.
An Android application presenting cryptocurrency information, developed during my software engineering internship.
A JavaFX game platform with single-player and two-player modes and chat functionality, developed as an object-oriented programming project.
A small Android project exploring app structure and everyday task management.
A collection of hands-on projects exploring microcontrollers, sensors, and hardware–software interaction.
Technologies I've used across professional, research, and academic projects.
Kotlin, Java, Android SDK, Jetpack Compose, XML layouts, Retrofit, OkHttp, Room, Hilt
MVVM, Clean Architecture, REST APIs, Git, debugging, code maintenance, application security
JUnit, Appium, automated testing, GUI-based test repair, software quality, LLMs for software engineering
Kotlin, Java, Python, C, C++, SQL, JavaScript
SQLite, Room, PostgreSQL, MySQL, Firebase, networking
JNI, MQTT, UDP, ESP, Arduino, hardware–software integration
I'm always happy to connect with people working on software engineering, mobile development, testing, and research. Feel free to reach out.