Summary
Overview
Work History
Education
Skills
Websites
Accomplishments
Organizations
Additional Information
Languages
Timeline
Generic

Hande Oktay

Istanbul,34

Summary

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.

Overview

6
6
years of professional experience

Work History

Android Developer

Paydustry Technology
09.2020 - Current
  • Responsible for designing, developing, and maintaining innovative payment and transaction-based applications for Android POS devices and mobile platforms.
  • Lead the development of secure, high-performance solutions utilizing Kotlin, Java, and Jetpack Compose. Employ modern architectural patterns like MVVM, and integrate tools such as Retrofit, Room, RxJava and Coroutines for seamless functionality.
  • Collaborate throughout the full development lifecycle, from initial design to final deployment and ongoing support, ensuring alignment with customer requirements and enhancing user experience.
  • Implement robust security measures with encryption algorithms.
  • Ensured application compatibility across multiple Android devices and OS versions through rigorous testing efforts, optimizing performance for various screen sizes and hardware configurations.
  • Enhanced user experience by developing visually appealing and intuitive Android applications.
  • Ensure application reliability and performance through comprehensive testing strategies, including unit, integration, and UI testing.
  • Used specific code versioning tools to manage and implement changes to programs.
  • Track app performance and identify issues using Bugsnag, Google Analytics, and Crashlytics to ensure optimal reliability and performance.
  • Defined, created and maintained technical and user documentation, test cases and release notes.
  • Mentored junior developers on best practices in Android development, fostering a collaborative team environment focused on continued learning.
  • Estimated work hours and tracked progress using Scrum methodology.

Projects

  • Fuel Card & Payment System

- 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.

  • Mobile Wallet Application

- 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.

  • Government Payment Portal Invoice Application

- 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.

  • Sales Application

- 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.

  • Other

- 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.

Freelance Android Developer

Self Employed
06.2019 - 08.2020
  • Worked with a team of 4 developers in creating a sport facility booking app for a client, contributing to both design and development phases.
  • Attended all client meetings to ensure clear communication and understanding of requirements, facilitating smooth project progress.
  • Used Java programming language and followed MVVM architecture to enhance code organization and maintainability.
  • Developed features including facility information display, available booking slots management, friend requests handling, and group booking appointment functionalities.
  • Implemented Socket.IO for real-time communication features such as chat with friends and live updates.
  • Implemented Retrofit for RESTful API integration, ensuring efficient data retrieval and synchronization.
  • Used Glide for efficient image loading and caching to optimize app performance.
  • Integrated Room database for local storage, ensuring seamless data persistence and management.
  • Conducted comprehensive unit testing to validate business logic and ensure code reliability.


Android Game Developer Intern

GameLab Istanbul
06.2018 - 08.2018
  • Collaborated on the development of a 2D platformer game for Android using the company’s proprietary framework.
  • Designed levels, implemented game physics, used SurfaceView and created UI screens in collaboration with a project partner.
  • Contributed to the integration of game mechanics and player interactions, ensuring smooth gameplay experience.
  • Participated in daily team meetings and code reviews to refine development processes and improve game performance.
  • Improved overall game quality with thorough playtesting, identifying areas needing improvement or adjustment.
  • Gained hands-on experience in debugging, optimizing, and testing the game across different Android devices.

Education

Bachelor of Science - Computer Science

Marmara University
Istanbul
06.2020

High School Diploma -

Süleyman Demirel Science High School
Edirne, Turkey
06.2015

Skills

  • Android Development: Kotlin, Java, Jetpack Compose, MVVM, RxJava, Kotlin Coroutines, Flows, RESTful APIs (Retrofit), Firebase, SQLite, Room, Dagger/Hilt, SocketIO
  • Experience with iOS Development: Swift, SwiftUI, CryptoKit, Alamofire
  • Security: RSA and AES encryption algorithms
  • Payment Systems: NFC technology integration, EMV basics
  • UI/UX Design: Figma, AdobeXD
  • Version Control and CI/CD: Git, Bitbucket, Bamboo
  • Testing: Espresso, JUnit, Mockito
  • Performance Optimization: Debugging, Bugsnag, Crashlytics
  • Effective communication skills honed through client interactions and team collaborations
  • Strong problem-solving abilities, demonstrated through troubleshooting and resolving complex technical issues
  • Ability to work independently as well as part of team, contributing to project success
  • Adaptability and willingness to learn new technologies and frameworks
  • Time management and organizational skills, ensuring efficient project delivery
  • Attention to detail in both code implementation and UI/UX design
  • Leadership skills developed through leading project teams and mentoring junior developers

Accomplishments

Anadolu Sigorta 2018 Hackathon Winner (1st Place)

  • Project was about detecting damaged parts of car with the help of deep learning & image processing. The calculated total cost of damaged parts decides what will insurance company do about the accident in a very fast and cheap way.

Organizations

  • Lions International - Leo

      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.


Additional Information

  • Personal

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.

Languages

Turkish
Native language
English
Proficient
C2

Timeline

Android Developer

Paydustry Technology
09.2020 - Current

Freelance Android Developer

Self Employed
06.2019 - 08.2020

Android Game Developer Intern

GameLab Istanbul
06.2018 - 08.2018

Bachelor of Science - Computer Science

Marmara University

High School Diploma -

Süleyman Demirel Science High School
Hande Oktay