
Experienced software engineer with 5 years of experience specializing in mobile application development, particularly focusing on payment applications for Android. Proficient in Kotlin and Java, with additional expertise in iOS development using Swift. Expertise includes implementing secure and efficient payment solutions, integrating diverse payment gateways, and ensuring seamless transaction processes. Strong background in UI/UX design, contributing to intuitive and visually appealing app interfaces. Known for meticulous attention to detail, strong problem-solving capabilities, and a consistent track record of delivering high-quality software solutions. Effective communication skills support proficient project management and teamwork, contributing to successful outcomes in dynamic technical environments.
Projects
- Developed an Android POS device app integrating Mifare Classic cards through NFC, using Kotlin, Coroutines, Room, Retrofit, MVVM architecture, Hilt, Data Binding, and implementing RSA and AES encryption for security. Application manages fuel station cashiers and management's requirements such as payment processing, generating reports, handling shifts, receipts, and other administrative tasks.
- Developed the Android app with features for users to manage fuel cards, track transactions and make payments via QR code and NFC.
- Implemented push notifications and background services to provide real-time updates and alerts for transaction statuses and card activities.
- Fully designed the UI for the fuel card apps using Adobe XD, focusing on an intuitive and seamless user experience to meet customer expectations.
- Created detailed test cases and scenarios to cover a wide range of user interactions, including edge cases and error handling. Implemented unit tests, integration tests and ui tests.
- Successfully launched and managed the system, now operational in Azerbaijan fuel stations, handling thousands of transactions daily.
- Led a team to develop a mobile wallet app featuring multi-currency user accounts, invoice payments, and QR code payments.
- Utilized MVVM architecture with LiveData, ViewModel, and Data Binding for efficient state management and UI updates.
- Implemented security protocols including biometric authentication and token-based authorization and encryption algorithms for secure communication.
- Utilized Glide for image loading and caching to enhance app performance and user experience.
- Contributed to the design of the wallet app, using Figma to create visually appealing and user-centric interfaces that align with customer requirements.
- Used Firebase Test Lab to test the app on a wide variety of real devices hosted in the cloud, ensuring compatibility and performance across different hardware configurations.
Notes: I also lead the iOS application development of this app using Swift and SwiftUI, integrating Core Data for local storage, CryptoKit and Keychain for security and Alamofire for networking.
- Developed and maintained a Government Payment Portal invoice application for Android POS devices using Java .
- App communicates with the government invoice system to retrieve invoices and enables users to search for invoices and make payments through banking apps installed on the same Android POS device.
- Used RESTful APIs with Retrofit for backend communication and implemented caching strategies with DBFlow database to optimize performance.
- Designed an intuitive user interface using Adobe XD to facilitate easy invoice search and payment processing.
- System is successfully launched and still used in many merchant Android POS devices and handling many invoice payments daily.
- Transitioned the Sales Application to Kotlin Multiplatform, enabling shared code between Android and iOS.
- Implemented UI components using Jetpack Compose, enhancing performance and reducing boilerplate code.
- App has features to manage merchants' needs, including product management, pricing, receipts, reports, transactions, and payments.
- Enhanced application performance with Coroutine-based concurrency and improved user experience with dynamic UI updates using LiveData and Flow.
- Utilized Retrofit for API integration and Room for local database management.
- Also contributed to various parts of existing applications, such as banking apps that process EMV data and communicate with bank hosts.
- Added numerous functionalities to the company's core library, which includes multiple modules for use across different projects. This core library includes utility classes, POS-specific APIs and interfaces, communication modules (including sockets and Bluetooth protocols), and more.
- Additionally, assisted in the development of iOS applications such as the mobile wallet app and fuel card app.
- Used Bitbucket for source control, Jira for managing Scrum boards and ensuring an agile environment, and Bamboo for automating builds and releases.
Anadolu Sigorta 2018 Hackathon Winner (1st Place)
As a member of the Zeytinburnu Leo Club from 2016 to 2019, I actively participated in various community projects aimed at societal betterment. Our initiatives included painting school walls, fundraising for white canes for visually impaired individuals, providing food and shelter for animals in need, and delivering essential supplies to disadvantaged individuals. These experiences have instilled in me a deep commitment to humanitarian causes, and I am dedicated to continuing to make a positive impact through meaningful contributions to society.
I have a deep love for animals and actively volunteer to help stray animals in my community, alongside caring for my two cats. Outside of work, I enjoy reading fantasy literature, exploring new worlds through books. Additionally, I have a strong interest in cinematography and film-making, appreciating the art of storytelling through movies.