I'm a Senior iOS Engineer and game developer who is passionate about iOS mobile app development and game programming. I have many years of experience and have honed my skills across platform-specific frameworks like Swift, Objective-C, UIKit, CoreData, AVFoundation, and Unity 3D. I also have some skills on React JS, Next JS, React Native, and Kotlin. I also embrace general software engineering practices such as MVVM, Clean Code, Clean Architecture, TDD, DDD, and Extreme Programming. I strive for excellence and quality in every project and enjoy collaborating with teams to deliver robust, well-crafted software.

Bawenang Rukmoko Pardian Putra

I'm a Senior iOS Engineer and game developer who is passionate about iOS mobile app development and game programming. I have many years of experience and have honed my skills across platform-specific frameworks like Swift, Objective-C, UIKit, CoreData, AVFoundation, and Unity 3D. I also have some skills on React JS, Next JS, React Native, and Kotlin. I also embrace general software engineering practices such as MVVM, Clean Code, Clean Architecture, TDD, DDD, and Extreme Programming. I strive for excellence and quality in every project and enjoy collaborating with teams to deliver robust, well-crafted software.

Available to hire

I’m a Senior iOS Engineer and game developer who is passionate about iOS mobile app development and game programming. I have many years of experience and have honed my skills across platform-specific frameworks like Swift, Objective-C, UIKit, CoreData, AVFoundation, and Unity 3D. I also have some skills on React JS, Next JS, React Native, and Kotlin.

I also embrace general software engineering practices such as MVVM, Clean Code, Clean Architecture, TDD, DDD, and Extreme Programming. I strive for excellence and quality in every project and enjoy collaborating with teams to deliver robust, well-crafted software.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
See more

Language

Indonesian
Fluent
English
Fluent

Work Experience

Senior iOS Engineer at Bank Central Asia (contracted from Ogya Consulting)
July 1, 2025 - Present
Project: mBCA Individual app & CloveUI internal library. Responsibilities include developing reusable UI components in CloveUI; implementing Smart Search in mBCA; building a chatbot using Gaia internal LLM in mBCA; bug fixes; developing tests.
Independent Freelancer / Multiple Roles at Self-Employed / Freelance
September 1, 2024 - Present
Freelance iOS/React Native/Web/Unity projects; UI/UX design; feature development; bug fixes; test development; collaboration with team members.
Senior iOS Engineer at Bank Islam Malaysia Berhad (contracted from AppFuxion Consulting)
September 1, 2024 - October 11, 2025
BeU app for BIMB; Implementing security features using ZDefend; analytics using Amplitude; collaborating; bug fixes; tests.
Front End Web Developer at AppFuxion Consulting
May 1, 2024 - October 11, 2025
Project: AGIS and ALMS web app. Roles: Developing the generic reusable UI system for buttons, headers, dialogs, etc; collaborating; bug fixes.
Senior iOS Engineer at Bank Islam Malaysia Berhad
January 1, 2024 - October 11, 2025
BIA Authenticator iOS app. Architecture design and implementing MVVM, Clean Architecture, TDD; managing third-party frameworks via CocoaPods; CI/CD setup; bug fixes; tests.
Senior iOS Engineer at United Overseas Bank (contracted from Deloitte Consulting)
August 1, 2023 - October 11, 2025
UOB Unity TMRW iOS app; developing deposit and card product features; implementing Clean Swift, TDD; CI/CD; bug fixes; tests; refactoring.
iOS Engineer at Freelance
October 1, 2022 - October 11, 2025
AEON FAST, a mobile app for payment gateway and e-commerce for AEON Groups’ vendors and customers; architecture design; MVVM, Clean Architecture, TDD; third-party frameworks via CocoaPods; UI tools; bug fixes; tests.
iOS Engineer at United Overseas Bank (contracted from Deloitte Consulting)
August 1, 2022 - October 11, 2025
TMRW iOS app; implementing Clean Swift, TDD; CI/CD if needed; collaboration; bug fixes; tests.
iOS Engineer at Zyrous
February 1, 2022 - October 11, 2025
Kolabree iOS app; building the app from the ground up; MVVM, Clean Architecture; third-party frameworks via CocoaPods & Carthage; Bitrise CI/CD; backend collaboration; tests.
iOS Engineer at PT. Kreatif Media Karya
June 1, 2020 - October 11, 2025
BBM iOS and Vidio apps; Clean Architecture, MVVM, TDD, DDD; third-party frameworks via CocoaPods & Carthage; Jenkins CI/CD; tests.
Senior Game & Android Developer at Poing Interactive Games
October 1, 2018 - October 11, 2025
Poingscreen platform and games; object pooling; custom Android launcher; server communication framework; bug fixes.
Game Developer at Get Wrecked BV
January 1, 2017 - October 11, 2025
MOBA mobile game; object pooling; UI; bug fixes; playtesting.
Senior Game Developer at Supa Serious Studio
October 1, 2015 - October 11, 2025
OMFQ! Endless runner; object pooling; UI; bug fixes.
Game & iOS Developer at PT Sola Interactive
April 1, 2015 - October 11, 2025
True Muze Music Town iOS app, Fast A Cash iOS app, Bike Monkeys: Race for Bananas; MVC; object pooling; third-party frameworks; UI; bug fixes.
Software & Game Programmer at PT Data Integra Dinamika
March 1, 2012 - October 11, 2025
DPMS (Direct Positional and Maneuvering Simulation) for Indonesian Navy; client-side development; object pooling; bug fixes; collaboration.
Game Programmer at Matahari Leisure
May 1, 2010 - October 11, 2025
Roadtrip arcade game; development from the ground up; object pooling; UI; bug fixes.
Game Programmer at Matahari Studios Indonesia
March 1, 2010 - October 11, 2025
Matchmaker, Starblitz photobooth, and Roadtrip arcade games; development; object pooling; bug fixes.
Senior iOS Engineer at Bank Central Asia (contracted from Ogya Consulting)
July 1, 2025 - Present
Developing reusable UI components in CloveUI; implementing Smart Search feature in mBCA; developing chatbot using Gaia internal LLM in mBCA; bug fixes; developing tests.
Multiple Roles at Freelance / Multiple Roles
September 1, 2024 - Present
Freelancing jobs and personal projects including Master Task Manager, Agleia Studio website, and an untitled racing mobile game; UI/UX design, feature development, bug fixes and testing.
Senior iOS Engineer at Bank Islam Malaysia Berhad
September 1, 2024 - October 11, 2025
BeU app for BIMB: implementing security features using ZDefend; analytics integration with Amplitude; collaborating with team; bug fixes; creating tests.
Front End WebDeveloper at AppFuxion Consulting
May 1, 2024 - October 11, 2025
AGIS and ALMS web apps: building a generic reusable UI system for buttons, headers, dialogs; collaborating with the team; bug fixes.
Senior iOS Engineer at Bank Islam Malaysia Berhad
January 1, 2024 - October 11, 2025
BIA Authenticator iOS app: building the app from the ground up; designing architecture; implementing MVVM, Clean Architecture, and TDD; third-party frameworks via CocoaPods; setting CI/CD; bug fixes; tests.
Senior iOS Engineer at United Overseas Bank
August 1, 2023 - October 11, 2025
UOB Unity TMRW iOS app: developing deposit and card product features; implementing Clean Swift; TDD; CI/CD; bug fixes; refactoring; tests.
iOS Engineer at Freelance
October 1, 2022 - October 11, 2025
AEON FAST: building a mobile app for payment gateway and e-commerce for AEON Groups’ vendors and customers; architecture; MVVM; Clean Architecture; TDD; third-party frameworks; custom UIs; bug fixes.
iOS Engineer at United Overseas Bank (contracted from Deloitte Consulting)
August 1, 2022 - October 11, 2025
TMRW iOS app: implementing Clean Swift, TDD, and CI/CD where needed; collaboration; bug fixes; tests.
iOS Engineer at Zyrous
February 1, 2022 - October 11, 2025
Kolabree iOS app: building from the ground up; MVVM, Clean Architecture, and TDD; Bitrise CI/CD; backend collaboration; bug fixes; unit/integration/UI tests.
iOS Engineer at PT. Kreatif Media Karya
June 1, 2020 - October 11, 2025
Blackberry Messenger iOS and Vidio apps; Clean Architecture, MVVM, TDD; third-party frameworks via CocoaPods & Carthage; Jenkins CI/CD; bug fixes; unit/integration/UI tests.
Senior Game & Android Developer at Poing Interactive Games
October 1, 2018 - October 11, 2025
Poingscreen platform and games; implementing game dev patterns (object pooling); creating a custom Android launcher; building a framework for server communication; bug fixes.
Game Developer at Get Wrecked BV
January 1, 2017 - October 11, 2025
MOBA game for mobile devices; implementing game dev patterns (object pooling); UI layout; bug fixes; playtesting.
Senior Game Developer at Supa Serious Studio
October 1, 2015 - October 11, 2025
OMFQ! endless runner; implementing game dev patterns (object pooling) and UI; bug fixes.
Game & iOS Developer at PT Sola Interactive
April 1, 2015 - October 11, 2025
True Muze Music Town iOS app, Fast A Cash iOS app, Bike Monkeys: Race for Bananas; MVC; object pooling; third-party frameworks via CocoaPods; Jenkins CI/CD; UI; bug fixes.
Software & Game Programmer at PT Data Integra Dinamika
March 1, 2012 - October 11, 2025
DPMS (Direct Positional and Maneuvering Simulation) for Indonesian Navy; developing the client side of the simulation; object pooling; collaboration; bug fixes.
Game Programmer at Matahari Leisure
May 1, 2010 - October 11, 2025
Roadtrip arcade game; implementing game dev patterns (object pooling); UI layout; bug fixes; collaboration with teams.
Game Programmer at Matahari Studios Indonesia
March 1, 2010 - October 11, 2025
Projects: Matchmaker, Starblitz photobooth, Roadtrip arcade games; building apps/games; object pooling; bug fixes.
Senior iOS Engineer at Bank Central Asia
July 1, 2025 - Present
Project: mBCA Individual app & CloveUI internal library. Roles included developing reusable UI components in CloveUI, implementing the Smart Search feature in mBCA, building a chatbot using Gaia internal LLM for mBCA, performing bug fixes, and writing tests.
Freelancer / Multi-role at Freelancing
September 1, 2024 - Present
Projects included Master Task Manager (Upwork), Agleia Studio website, and an untitled racing mobile game (sequel to Minimo). Roles: UI/UX design, feature development, bug fixes, collaboration, and test development.
Senior iOS Engineer at Bank Islam Malaysia Berhad
September 1, 2024 - October 11, 2025
Project: BeU app for BIMB. Roles: implementing security features with ZDefend, analytics with Amplitude, collaborating with team members, bug fixes, and tests.
Front End Web Developer at AppFuxion Consulting
May 1, 2024 - October 11, 2025
Project: AGIS and ALMS web app. Roles: building a generic reusable UI system for buttons, headers, dialogs, etc.; collaborating with team; bug fixes.
Senior iOS Engineer at Bank Islam Malaysia Berhad
January 1, 2024 - October 11, 2025
Project: BIA Authenticator iOS app. Roles: developing the app from the ground up; designing architecture and implementing MVVM, Clean Architecture, TDD; setting third-party frameworks using CocoaPods; setting CI/CD; bug fixes; tests.
Senior iOS Engineer at United Overseas Bank
August 1, 2023 - October 11, 2025
Project: UOB Unity TMRW iOS app. Roles: developing deposit and card product features; implementing Clean Swift, TDD; CI/CD; bug fixes; tests; refactoring; internal libraries.
iOS Engineer at Freelance
October 1, 2022 - October 11, 2025
Project: AEON FAST, a mobile app for payment gateway and e-commerce for AEON Group’s vendors and customers. Roles: building from the ground up; architecture and implementing MVVM, Clean Architecture, TDD; configuring third-party frameworks via CocoaPods; UI tools; bug fixes; collaboration.
iOS Engineer at United Overseas Bank
August 1, 2022 - October 11, 2025
Project: TMRW iOS app. Roles: implementing Clean Swift, TDD, and CI/CD if needed; collaboration; bug fixes; tests; internal libraries.
iOS Engineer at Zyrous
February 1, 2022 - October 11, 2025
Project: Kolabree iOS app. Roles: building from the ground up; MVVM, Clean Architecture; third-party frameworks via CocoaPods & Carthage; CI/CD using Bitrise; backend collaboration; bug fixes; unit, integration and UI tests.
iOS Engineer at PT. Kreatif Media Karya
June 1, 2020 - October 11, 2025
Projects: Blackberry Messenger iOS and Vidio apps; roles: Clean Architecture, MVVM, TDD, DDD; CocoaPods & Carthage; Jenkins CI/CD; collaboration; bug fixes; tests.
Senior Game & Android Developer at Poing Interactive Games
October 1, 2018 - October 11, 2025
Projects: Poingscreen platform and games; implementing object pooling patterns; creating a custom Android launcher; framework for server communication; bug fixes.
Game Developer at Get Wrecked BV
January 1, 2017 - October 11, 2025
MOBA game for mobile devices; roles: object pooling, UI layout, bug fixes, playtesting.
Senior Game Developer at Supa Serious Studio
October 1, 2015 - October 11, 2025
Endless runner mobile game; roles: object pooling, UI layout, bug fixes.
Game & iOS Developer at PT Sola Interactive
April 1, 2015 - October 11, 2025
Projects: True Muze Music Town iOS app, Fast A Cash iOS app, Bike Monkeys: Race for Bananas; roles: development; MVC; object pooling; third-party frameworks via CocoaPods; collaboration; bug fixes; tests.
Software & Game Programmer at PT Data Integra Dinamika
March 1, 2012 - October 11, 2025
Project: DPMS (Direct Positional and Maneuvering Simulation) for Indonesian Navy; roles: client-side development; object pooling; bug fixes; collaboration.
Game Programmer at Matahari Leisure
May 1, 2010 - October 11, 2025
Project: Roadtrip arcade game; roles: development; object pooling; bug fixes; collaboration.
Game Programmer at Matahari Studios Indonesia
March 1, 2010 - October 11, 2025
Projects: Matchmaker, Starblitz photobooth, and Roadtrip arcade games; roles: development; object pooling; bug fixes; collaboration.

Education

Informatics Bachelor’s Degree at Institut Teknologi Sepuluh Nopember Surabaya
August 1, 2000 - January 1, 2006

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Gaming, Financial Services, Media & Entertainment, Professional Services